You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Restart when the active adapter supports the DAP restart request
breakpoint add
break, b
✅
Add breakpoint
breakpoint remove
✅
Remove breakpoint
breakpoint list
✅
List all breakpoints
continue
c
✅
Continue execution
next
n
✅
Step over
step
s
✅
Step into
finish
out
✅
Step out
pause
✅
Pause execution
await
✅
Wait for stop event
backtrace
bt
✅
Show stack trace
locals
✅
Show local variables
print <expr>
p
✅
Evaluate expression
eval <expr>
✅
Evaluate with side effects
context
where
✅
Source context + variables
threads
✅
List threads
thread <id>
✅
Switch thread
frame <n>
✅
Switch frame
up
✅
Move up stack
down
✅
Move down stack
output
✅
Get program output
setup
✅
Install debug adapters
test
✅
Run YAML test scenarios
logs
✅
View daemon logs
Supported Debug Adapters
Adapter
Languages
Install Method
Status
lldb-dap
C, C++, Rust, Swift
System package / LLVM
✅ Full
CodeLLDB
C, C++, Rust
GitHub releases
✅ Full
debugpy
Python
pip install
✅ Full
Delve
Go
go install / releases
✅ Full
GDB
C, C++
System package (14.1+)
✅ Full
CUDA-GDB
CUDA, C, C++
NVIDIA CUDA Toolkit
✅ Full (Linux)
cpptools
C, C++
VS Code extension
📋 Planned
js-debug
JavaScript, TypeScript
VS Code extension
📋 Planned
Quick Test
# If installed via cargo install
debugger --help
debugger status
# If building from source
cargo build --release
./target/release/debugger --help
./target/release/debugger status
Full Test (requires lldb-dap)
# Create test program
cat > /tmp/test.c << 'EOF'#include <stdio.h>int main() { int x = 42; printf("x = %d\n", x); return 0;}EOF
gcc -g -o /tmp/test /tmp/test.c
# Debug it
./target/release/debugger start /tmp/test --stop-on-entry
./target/release/debugger breakpoint add main
./target/release/debugger continue
./target/release/debugger await
./target/release/debugger context
./target/release/debugger stop
Go Test (requires Delve)
# Create test program
mkdir -p /tmp/gotest &&cd /tmp/gotest
cat > main.go << 'EOF'package mainimport "fmt"func main() { x := 42 fmt.Println("x =", x)}EOF
go mod init gotest && go build -gcflags="all=-N -l" -o gotest
# Debug it
debugger start ./gotest --adapter go --break main.main
debugger continue
debugger await
debugger locals
debugger stop