MULTI for ThreadX (con't) Thread RTOS
Thread-Specific Debugging

MULTI can debug a specific thread by setting thread-specific breakpoints so that all other threads will continue past the breakpoint. This capability allows the user to debug a single thread even when it uses code that is common to other threads.
 
Memory Analysis

MULTI for ThreadX contains enhanced views of memory block pools and byte pools intended specifically to help developers find problems with dynamic memory allocation. A single click from a memory pool window brings up a view of all memory blocks or fragments together with their location in memory, their current state and, for byte pool fragments, their size. Observing dynamic memory allocation and fragmentation has never been more straightforward and detecting the reasons for byte pool fragmentation has never been easier.
 
Advanced Stack Checking

Stack overflow is another common problem that MULTI helps diagnose. MULTI's enhanced stack checking and monitoring features provide unprecedented ease-of-use.

In all thread views, a stack use indicator shows how much stack is currently in use by that thread. This information identifies threads that are using more stack space than anticipated, ideally before problems occur. Then, stack sizes can be adjusted to guard against overflow.

MULTI for ThreadX provides optional stack checking to ensure that thread stack sizes are appropriate. A slight modification to a user's project enables maximum stack use checking. Users can check stack use for a single thread or for all threads. In either case, a window displays the peak stack usage as determined by the highest point in the stack that was changed since the thread was created. Furthermore, because this maximum stack use checking occurs on the target itself, there is no need to upload large parts of target memory simply to check maximum stack usage.

 

» Return to MULTI for ThreadX home page


» RTOS 
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development