Delve
github.com
3
Leaving SiteNav
External Link Disclaimer
You are about to visit github.com. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Delve is a debugger for the Go programming language, designed to provide a full-featured debugging experience that understands Go's runtime semantics including goroutines, channels, interfaces, and slices. Created by Derek Parker in 2014, Delve has over 12,300 stars as of 2026 and is the standard debugger for Go, integrated into all major Go IDEs and editors including VS Code (via the Go extension), GoLand, Vim (via vim-go), Emacs (via dap-mode), and Neovim (via nvim-dap). Key features include: full source-level debugging with breakpoints (regular, conditional, and tracepoints that log without stopping), step execution (step into, step over, step out, next, and instruction-level stepping for assembly), variable inspection and modification (displaying and modifying local variables, global variables, struct fields, map contents, slice elements, and interface values with proper Go type information), goroutine management (listing all goroutines, switching between them, examining goroutine stacks and states), call stack navigation (up, down, frame selection with full frame information including arguments and locals), expression evaluation (Delve's own expression language supporting type assertions, struct field access, slice indexing, map lookups, and function calls), core file analysis (debugging from core files), remote debugging via net namespace (headless server mode for remote debugging over TCP), and multi-architecture support (x86, x86-64, ARM64). Delve integrates with Go's runtime to properly handle goroutine scheduling, channel operations, and garbage collection, displaying runtime information like goroutine blocking reasons and channel states. It uses the DWARF debugging information format generated by the Go compiler.
Statistics
3
Views
0
Clicks
0
Like
0
Dislike