-
Execution Tracing
- Traces code execution and stores the trace
information on the host PC. Execution can be traced by any combination
of function call, C statement or user inserted trace points. Results are
displayed in the Trace window.
-
Symbolic Stack Tracing
- Shows the function call path of the program at
each single step or breakpoint when the program is stopped. Values and
names of stack auto variables and arguments are also displayed.
-
Enhanced Watch Expressions
- structs can now be displayed as a tree
structure simply by entering the struct name as a watch expression.
struct members no longer need to be added separately to the watch
expression list.
-
Persistent Breakpoints
- Breakpoint information is now retained when
switching between edit mode and debug mode and when a file is closed and
re-opened. Breakpoints may be set while in edit mode also.
-
Attach to a Running Target
- Debug mode can be entered without recompiling
and reloading the program if the program isn't edited. This helps
debugging if target communication is lost due to a target program crash.
-
Enhanced Memory Dumps
- Changed data in the Memory Dump window is
highlighted in reverse video or in customizable colors every time you
single step in either C or assembly to better visualize changes.
-
TCP/IP Improvements
- Reduced TCP/IP root memory usage and increased
TCP/IP speed.
-
SMTP AUTH
- added to support email servers that require
authentication.
-
Display Target Information While
Compiling - information about target type,
CPU type and speed, and memory configuration is now displayed when
compiling and downloading a program.
-
Dynamic Memory Allocation -
An API for dynamic allocation of root and
extended memory was added. This makes it easier to implement algorithms
such as linked lists. The allocation is implemented with pools of
like-sized objects to prevent heap fragmentation. Care must still be
taken by the programmer to avoid heap exhaustion.