added memory validity check for expression evaluation (prevent crash when trying to interpret uninitialized symbols)
Note: the CLI mode selection has changed and with it the way Ddbg is called by Code::Blocks. See the documentation for details.
v0.1 beta (2007-04-11)
Changes:
use new OEM codeview types for dynamic and associative arrays and delegates (requires DMD 1.011)
stepping through foreach on structs, classes and AAs (those using opApply)
CL switch for CLI type, not using filename anymore
using AVL tree for faster handling of source line information
convert debuggee's data to UTF8 if invalid
minor bugfixes
Note: the CLI mode selection has changed and with it the way Ddbg is called by Code::Blocks. See the documentation for details.
v0.0.6.1 alpha (2007-04-02)
Changes:
fixed: breakpoints not reactivated when continuing immediately
fixed: access violation in 0.0.5.2 when checking for recursive data structures
fixed: stack overflow still occured for entwined recursive data structures
Note: if using Code::Blocks, a nightly build from 2007-03-19 or later is required for "Step out" and "Run to cursor" to work correctly
v0.0.5.2 alpha (2007-03-22)
Changes:
fixed: stack overflow when evaluating recursive data structures (like linked lists)
fixed: exception when evaluating non UTF8 string data
fixed: crash when describing location in a source module segment with empty line info
Note: if using Code::Blocks, a nightly build from 2007-03-19 or later is required for "Step out" and "Run to cursor" to work correctly
v0.0.5.1 alpha (2007-03-21)
Changes:
fixed: long symbol strings resulted in assert exception
fixed: tango unaware deactivation of exception handling brakes stepping
To enable Ddbg to catch unhandled exceptions in Tango applications, you need to rebuild Tango's phobos.lib after changing
in tango\lib\compiler\dmd\dmain2.d, currently line 83 bool trapException = true;
to extern(C) bool trapException = true; v0.0.4.3 alpha (2007-03-06)
Changes:
fixed: stepping in/over functions without debug symbols wasn't working correctly