GDB常用命令

1、file
载入调试程序,同时加载符号表

2、core-file
载入core dump程序映像,
gdb命令行参数形式: (-c | -core) core-file

3、symbol-file
从指定文件载入符号表
gdb命令行参数形式: (-s | -se | -symbols) symbol-file

4、directory
添加源文件搜索路径
gdb命令行参数形式: (-d | -directory) source-directory

5、r — run
启动调试程序,可传入参数

6、c — continue
跳过断点继续执行

7、s — step
单步执行,进入子程序内部

8、n — next
单步执行,越过子程序执行

9、b — break
设置断点,使用行号或函数名

10、i — info
显示断点 info breakpoints

11、d — delete
删除断点 delete breakpoints

12、bt — backtrace
打印栈帧

13、p — print
打印变量
/x 按十六进制格式显示变量
/d 按十进制格式显示变量
/u 按十六进制格式显示无符号整型
/o 按八进制格式显示变量
/t 按二进制格式显示变量
/a 按十六进制格式显示变量
/c 按字符格式显示变量
/f 按浮点数格式显示变量

14、l — list
显示程序源码

15、jump
跳转到第n行处开始调试

16、call
调用函数

17、finish
退出当前函数返回到它的调用函数

18、watch
设置观察点,当表达式的值改变时停止运行

19、awatch
设置观察点,当表达式的值被读取或发生改变时停止运行

20、commands
设置当遇到断点n时执行的特定动作命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • gdb是gcc的交互式调试器。 假设程序文件是a.c,内容是(这个程序有错误): #include int j; ...
    金石明镜阅读 1,045评论 0 1
  • gdb调试是在Linux下调试C/C++代码的基本技能,当然,相对于WindowsC++编程的小伙伴来说,gdb在...
    Ewan_hei阅读 916评论 0 1
  • 程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原...
    Manfred_Zone阅读 16,646评论 0 26
  • 最近项目需要用到gdb调试程序, 鉴于每次用时都要google回忆下常用的命令,效率有点low,故整理份命令备忘录...
    rh_Jameson阅读 6,761评论 0 3
  • 我喜欢一个人静静地听完一受很有感觉的歌,然后认认真真地把歌词抄写在日记本上。 我喜欢听夏天的阵阵蛙声,我觉得有了这...
    特立独行ss阅读 225评论 0 1