What problem does it solve?
dbg removes the guesswork from runtime diagnosis by letting you inspect live variables, call stacks, breakpoints, and performance signals instead of repeatedly editing code and hoping the bug disappears.
Core Features & Use Cases
- Persistent debugging sessions: Start a target once, step through execution, inspect locals, and keep captures for later replay.
- Cross-language backend support: Work through one interface across Rust, C, C++, Python, Go, .NET, Java, JavaScript, Ruby, PHP, Haskell, OCaml, and more.
- Performance and disassembly workflows: Profile hotspots, inspect hot paths, compare runs, and view JIT or native assembly when optimization questions matter.
- Real-world use case: Use dbg to stop a crashing service at the failing line, inspect the actual runtime value, and confirm the root cause before changing code.
Quick Start
Ask the agent to run dbg against your target, set the most relevant breakpoint, continue until the stop, and explain the observed runtime state.