|
Entrek TOOLBOX Windows CE Edition [1.4 Win]
Version 1.4 includes the following new features since 1.3:
- New binaries built specifically for Windows CE.NET, including armv4, armv4i, and armv4t.
- New low memory simulation features allow you to test your application under low memory constraints.** Does your software properly handle failed memory allocations? Or does it hang or crash? You'll find out immediatley when you use these cool new features!
- New "debugger integration" features allow you to better use CodeSnitch and your Windows CE IDE debugger. simultaneously by breaking on certain events or conditions.* Now you can use the power of the debugger and CodeSnitch simultaneously. Get information from the debugger such as code disassembly, CPU registers, and watch windows for given CodeSnitch events.
- CodeSnitch now remembers the "Instrument" or "Instrument Only" setting for each item in the "Remote Executable Path" MRU.
- ProcMan has an improved dialog for posting messages to a window, allowing you to post custom messages.
- Both ProcMan and CodeSnitch now support, on startup, automatically reconnecting to the last connected device.
- Both ProcMan and CodeSnitch now remember their screen size and postion when closing down. They will then open at that same size and position on next startup.
- Now available in Professional and Standard Editions. The Professional Edition is the full-featured product, while the Standard Edition has the essential features for memory leak detection at a more affordable price. See the Edition Comparison.
Version 1.4 also includes fixes for the following issues:
- Removed warnings for free(NULL) and delete(NULL) because they are legal.
- Removed warning for lpvBits=NULL in CreateBitmap API because it is legal (though undefined).
- *Available in Professional version only
Included in Entrek TOOLBOX Windows CE Edition:
CODESNITCH
Use CodeSnitch to detect common runtime errors such as memory leaks, heap corruption, and API failures. CodeSnitch is a preferred alternative to traditional debuggers that allows you to analyze your application's robustness as it runs. CODESNITCH is the definitive code analysis tool for Windows CE. By automatically detecting common code problems such as memory leaks, resource leaks, invalid parameters and more, CODESNITCH is a great alternative to traditional debuggers. Efficiency, performance, and reliability are all important in any application. These factors become critical when targeting embedded systems such as Microsoft Windows CE. Using CODESNITCH on a regular basis during the development as well as test cycle of your product is the best way to ensure that your application is as reliable and efficient as possible. Using CODESNITCH requires no special build steps, emulators, debuggers, or hardware. Simply run your program from the CODESNITCH environment and start making improvements immediately. For professional software developers, CODESNITCH is the only choice for automatic runtime error detection. CODESNITCH is now available in standard and professional editions.
PROCMAN
Use ProcMan to monitor processes and threads as well as overall system performance. View or modify detailed information including CPU and memory usage, thread priorities and quantums, window properties and more. PROCMAN is a professional software debugging aid for Windows CE. It provides key valuable statistical information about the objects in your system in an intuitive, Explorer-style interface. You can use PROCMAN to fine-tune your Windows CE application, detect memory leaks and CPU-intensive code, or even just show that your application is running smoothly. PROCMAN is a must-have for anyone serious about developing Windows CE applications. PROCMAN is now available in standard and professional editions.
- Increase Productivity - Developers can spend more of their valuable time writing code and debugging less. Testers find bugs earlier and pinpoint their location in the source code.
- Improve Quality - Uncover hard to find bugs before shipping to your customers. Fine-tune your application’s performance.
- Gain a Competitive Advantage - Deliver your product to market sooner, reduce your development costs and create a more reliable product.
Standard Edition Features:
- system snapshot - At a glance, see system memory load, available RAM, and CPU statistics.
- Treeview of system hierarchy - Navigate all processes, threads, modules, and windows in system.
- Monitor CPU time and percentage - Make sure your application is performing as expected.
- Start new processes - Browse target file system to quickly find and start any application.
- Terminate processes or threads - Rogue process? Sometimes you just have to!
- Modify thread priority and quantum - Use trial-and-error for fine tuning your application or driver.
- Modify window attributes for any window in the system - Debug windowing problems without having to re-code.
- Source Code Viewing - View the file and line for each event in the log.
- Call stack For Each Event - See the exact code path taken to arrive at any given event.
- Parameter Validation - Validates each parameter passed to supported APIs.
- API Failure Reporting - Reports failures, including return code, for supported APIs.
- CRT Heap Tracking (Refer to Note 1) - Includes malloc, realloc, free, etc.
- C++ Heap Tracking (Refer to Note 1) - new/delete.
- MFC Heap Tracking (Refer to Note 1) - MFC new/delete.
- Win32 Local Heap Tracking (Refer to Note 1) - LocalAlloc, LocalReAlloc, LocalFree, etc.
- OLE32 Heap Tracking (Refer to Note 2) - CoTaskMemAlloc, CoTaskMemRealloc, CaTaskMemFree.
Notes:
1. Leak detection, parameter validation, failure detection, and heap corruption detection.
2. Leak detection, parameter validation, and failure detection.
Professional Edition contain the features of the Standard Edition and also the following:
Professional Edition Features:
- Monitor process virtual memory usage - Verify overall resource usage.
- Get process heap statistics - Detect leaks in any process in the system.
- Win32 Private Heap Tracking (Refer to Note 1) - HeapCreate, HeapAlloc, HeapReAlloc, etc.
- Kernel Object Tracking - CreateMutex, CreateEvent, CreateThread, etc.
- File Handle Tracking - CreateFile, FindFirstFile.
- Registry Key Tracking - RegCreateKeyEx, RegOpenKeyEx, RegCloseKey.
- Database Handle Tracking - CeOpenDatabase, CeOpenDatabaseEx, CeCloseDatabase.
- GDI Object Tracking - CreateBitmap, CreateFont, CreatePen, etc.
- Heap Corruption Detection (Refer to Note 3) - Memory underwrite, Memory overwrite, free invalid block.
- Report Critical Section Usage - EnterCriticalSection, TryEnterCriticalSection, LeaveCriticalSection.
- Catch Unhandled Exceptions (Refer to Note 4) - Report unhandled access violation, alignment exception, etc.
- Low Memory Simulation - Restricts heap usage to specified limit.
- Debug Trace (Refer to Note 5) - View OutputDebugString messages in event log .
- Debugger Integration - Break in the IDE debugger on a specified event or condition.
- Report Thread Events - SuspendThread, CeSetThreadPriority, CeSetThreadQuantum, etc.
- Flat Release Directory - Instrument applications and modules located in the flat release directory.
Notes:
1. Leak detection, parameter validation, failure detection, and heap corruption detection.
2. Leak detection, parameter validation, and failure detection.
3. Heap corruption is detected at the time memory is freed, not at the time the corruption occurs.
4. Unhandled exceptions are caught and reported for all threads except the main (WinMain) thread.
5. Reports calls to OutputDebugString, including the actual string. Great for aiding in debugging device drivers, POOM objects, Control Panel applets, and controls and objects used in Visual Basic applications as well as Internet Explorer.
System Requirements:
- PC-compatible Intel Pentium system or above.
- Windows NT 4.0 SP3
- Windows 2000
- Windows 98
- Windows Me.
- 32 MB RAM minimum.
- Embedded Visual Tools.
Supported Platforms:
- Pocket PC.
- Smartphone.
- Handheld PC.
- CEPC.
- Custom Platforms.
Supported Operating Systems:
- Windows CE 2.11, 2.12, 3.00.
- Windows CE.NET.
Supported CPU's:
- X86
- MIPS
- MIPSFP
- SH3
- SH4
- ARM
- XScale
|