~/talk

Beyond println!: Mastering Rust Debugging

Talkat Rustikon 2026 Β· 2026-03-19..03-20Β· [rust]
slides:none on file

Explains how DWARF/PDB maps binaries to source and how LLDB/GDB actually interpret that data, showing 54% use println as the current reality, and demonstrating rust tooling: vanilla LLDB shows raw memory objects, rust-lldb pretty printers (Python scripts and a JetBrains fork) render Option/Vec nicely, and a MIR-based evaluation prototype compiles expressions at debug time to evaluate more Rust expressions; many features work partially but ubiquitous issues remain (missing debug info, optimizer elisions, filename mismatches).

AI-written summary Β· about

  1. 0:00Introduction
  2. 1:50Current Rust debugging habits
  3. 3:58What debugging Rust requires
  4. 8:56Debug info formats and tools
  5. 11:44Debugging with LLDB
  6. 15:59Why Rust LLDB matters
  7. 17:04History of Rust debugger support
  8. 19:34Challenges of pretty printers
  9. 21:23How pretty printers work
  10. 23:59Limitations of Rust LLDB
  11. 24:21Why debug instances aren't used
  12. 25:27Evaluating expressions
  13. 27:57Partial compilation for evaluation
  14. 29:46Common debugger limitations
  15. 31:10Arguments for interactive debugging
  16. 32:15Call to action
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark β€” the status bar button does the same
?
this help
esc
close this, then clear every filter β€” or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.