- 编译
gcc -std=c11 -g test.cpp -o test
-g
选项是为了生成调试信息。 ./test
运行程序gdb test
进入调试模式 <–!more–>
命令 | 描述 |
---|---|
(r)un |
运行程序 |
(b)reak |
设置断点 |
disable b |
禁用断点 |
enable |
启用断点 |
(n)ext |
执行下一行代码 |
nexti |
执行下一行汇编代码 |
step |
执行下一条指令,进入函数 |
(l)ist |
显示代码 |
(p)rint x |
显示变量的值 |
(q)uit |
退出GDB |
clear |
清除所有断点 |
continue |
继续正常执行 |
info b |
查看断点信息 |
watch(expr) |
监视变量expr的变化 |
ref |
刷新屏幕 |
info registers |
查看寄存器信息 |
1 | (gdb) p &a |
lay next
会显示一些代码以一种比较好的视图
-------------本文结束感谢您的阅读-------------
本文作者:
Corner
本文链接: http://corner430.github.io/2023/04/22/gdb%E8%B0%83%E8%AF%95C%E8%AF%AD%E8%A8%80/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://corner430.github.io/2023/04/22/gdb%E8%B0%83%E8%AF%95C%E8%AF%AD%E8%A8%80/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
