Dynamic Buffer 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.
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.
SMTP AUTH - added to support email servers that require authentication.
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.
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.
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.
TCP/IP Improvements - Reduced TCP/IP root memory usage and increased TCP/IP speed.
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.
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.
About Dynamic C 9
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.
structs can now be displayed as a tree structure simply by entering the struct name as a watch expression.