GDB调试指令整理
  llt0tXqeaug8 2023年11月19日 23 0

gdb基本指令


单步调试 n
启动程序 r
执行到下一个断点处 c
进入函数 s
跳转到某一行指令  until [行号]
结束当前函数 finish
查看当前行附近代码 l
打印某一变量值 p
退出 q
设置断点 b
查看断点 info b
删除断点 delete [断点号]
查看线程 info thread
跳转线程 thread [线程号]



当想了解一个函数是怎么一步一步调用到的可以使用bt(backtace)命令查看当前堆栈

GDB调试指令整理_子进程

同时使用up/down可以调整到堆栈上任意一个函数

使用info 命令可以查看当前函数的信息

info args 打印当前函数的形参详细值

info locals 打印当前函数里所有的局部变量名字和值

GDB调试指令整理_局部变量_02


有时调试会遇到加了断点,执行到该断电后直接继续continue的问题,原因是因为gdb当前调试在父进程,而断点执行在子进程上。

可以通过以下指令解决此问题

set follow-fork-mode child


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  cnCTZTo8tgOC   2023年11月02日   32   0   0 作用域bc局部变量
  5SL1O36RFEWc   2023年11月02日   102   0   0 全局变量堆栈linux
llt0tXqeaug8