Skip to content

The RAD Debugger v0.9.13-alpha

Compare
Choose a tag to compare
@ryanfleury 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, and stdin 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, and Locals views, when their respective collection names collide with names in an attached process. (#337)
  • Fixed writing enum values in the Watch view failing. (#337)