The RAD Debugger v0.9.13-alpha
·
2984 commits
to master
since this release
This release is the first which contains the RAD Linker, which is an in-progress drop-in replacement for MSVC's linker. You can read more about that here. Importantly, this linker is capable of natively generating the RAD Debug Info format, which the debugger otherwise produces by converting information found inside of PDB files.
This release also contains a number of debugger bugfixes, performance improvements, and a few small feature additions:
Features & Improvements
- The debugger now supports overriding
stdout,stderr, andstdinwith file paths on a per-target basis. - The debugger now disambiguates filenames shown in tab titles (#330).
- Improved disassembly snapping rules, to more closely align with what the user is currently looking at (it will not snap to disassembly in cases where you are mainly focused on source code).
- Improved performance of the
Schedulerview, and of source code views with heavily-inlined code. Makes the debugger perform significantly more reasonably with larger projects. - Numeric values of
enumevaluations now respect radix view rules (oct,bin,dec,hex). (#337)
Fixes
- The debugger now correctly deterministically produces RDIs given the same PDB input.
- The debugger now correctly supports using arbitrary symbol identifier syntax (using ` characters to surround an arbitrary string) to look up type names.
- Fixed blank views being opened via the
Switchcommand, if not done from an existing tab. - Fixed double clicking whitespace at the beginning or end of a line causing a malformed search string.
- Fixed IPC commands incorrectly parsing file path arguments. Commands like
raddbg --ipc run_to_line C:/foo/bar/baz.c:123should now work correctly. - Fixed incorrect disassembly snapping rules.
- Fixed freezing threads, while attached processes are running, causing halts (without subsequently resuming).
- Fixed incorrect ordering of inline frames in the
Call Stackview. - Fixed incorrect results in
Modules,Registers, andLocalsviews, when their respective collection names collide with names in an attached process. (#337) - Fixed writing
enumvalues in theWatchview failing. (#337)