The RAD Debugger v0.9.13-alpha
ryanfleury
released this
18 Oct 23:55
·
218 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
, andstdin
with 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
Scheduler
view, and of source code views with heavily-inlined code. Makes the debugger perform significantly more reasonably with larger projects. - Numeric values of
enum
evaluations 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
Switch
command, 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:123
should 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 Stack
view. - Fixed incorrect results in
Modules
,Registers
, andLocals
views, when their respective collection names collide with names in an attached process. (#337) - Fixed writing
enum
values in theWatch
view failing. (#337)