gdb调试 命令

1. b 打断点   参数-----函数名、文件名+冒号+行号

2.语法糖:按回车可以默认数入上一次的命令

3. n:单步执行   s:进入函数里面  单步执行  bt:查看栈信息 :使用s的话进入函数内部  此时函数会被压入栈中。

4.s 跳进函数体

5.d + 断点号  删除断点

6.watch  + 变量名称:监视这个变量  一旦变量发生变化就会停下

7. p + 变量名  打印变量的值

8.list (l)默认是从程序开始,如果想要显示别的代码   在代码前打断点  然后运行 跑到断点的时候再去list(l);

   list 默认是向下查看源码  list -3 :往上走三部显示代码  。

9.gdb --args +可执行程序名 +参数 : 可执行程序需要带入参数。也可以用常规gdb启动调试  之后 set  args  + 参数。

10.run 简称(r),运行程序 ,运行到断点停止。

11. info b 查看断点

12.继续执行到下一个断点。

13.layout 花屏的情况 :用ctrl + x+ a (注意:焦点不在cmd窗口,即焦点不在输入命令的窗口的时候使用)

14.先r  再 layout  可以避免花屏

15. gdb 反向调式


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

推荐阅读更多精彩内容

  • 即使经验非常丰富的程序员,在编写程序的时候也避免不了出错。程序中的语法错误通常可以在翻译阶段就能被诊断出来,但逻辑...
    红色海_阅读 2,023评论 1 0
  • 查看文件 list命令可以查看源码。 启动GDB后第一个list命令会定位到main函数,以main函数为中心显示...
    码农练功房阅读 508评论 0 1
  • 使用delve调试go程序 被调试的项目需要使用go build -gcflags "all=-N -l"(禁止编...
    wayyyy阅读 2,596评论 0 0
  • GDB快速指南 版本 2 (2009 6月 14) 原文 这是一个非常快速的GDB指南,旨在让你开始在终端的命令行...
    Leon_Geo阅读 1,009评论 0 2
  • Core文件 1.查看core文件位置 2.查看core文件大小0表示未开启,unlimited表示无限制 3.更...
    NullUser阅读 193评论 0 0