流程
add-auto-load-safe-path /opt/go/src/runtime/runtime-gdb.py
(gdb) source /opt/go/src/runtime/runtime-gdb.py
go build -gcflags "-N -l" -o mymain main.go
gdb mymain
gdb调试命令
命令 | 功能 | 示例 |
---|
help [命令] | 帮助文档 | help info |
start | 开始调试,将停在程序入口,即func main() | |
r | 运行程序,将停在断点处或程序结束 | |
l [行号/函数名] | 查看源代码 | l 10 |
set args | 设置运行时的参数 | set args 10 |
show args | 查看运行时的参数 | |
b [文件名:行号/函数名] | 设置断点 | b 10 |
d [断点号] | 删除断点 | d 1 |
s | 执行一行代码(进入函数) | |
n | 执行一行代码 (不进入函数) | |
c | 继续运行,停在下一个断点处或程序结束 | |
finish | 运行完当前函数 | |
p [变量名] | 打印变量值 | p i |
display [变量名] | 跟踪变量 | display i |
undisplay [变量号] | 取消跟踪变量 | undisplay 1 |
info breakpoints | 查看断点信息 | |
info goroutines | 查看go协程信息 | |
info locals | 查看局部变量 | |