当前位置:   article > 正文

linux GDB调试常用命令_sudo gdb -p

sudo gdb -p

tip:首先编译时需要-g携带编译信息
gcc a.c -g -o app
gdb app :进入调试

  1. run/r :运行程序
  2. quit/q :退出程序
  3. break/b :打断点
    1.b +行号 2. b +函数名 3. b +if 变量名=value (条件断点)
  4. delete/del:删除断点,后面接断点编号,编号由info查看得知
  5. info/i :查看信息 i b 查看断点信息
  6. print/p :打印变量的值或地址 eg; p i p &i
  7. ptype : 打印变量的数据类型 ptype i 返回int
  8. n: 逐条语句执行
  9. c : 执行到下一个断点位置
  10. step/s :进入被调用函数内部
  11. finish :退出被调用的函数内部
  12. u: 退出当前循环
  13. display: 追踪变量值,后面接变量名
  14. undisplay :取消追踪变量值,后面借编号,编号有info +display 获取
  15. GDB中实现输入linux的基本命令 eg:shell cat a.c(在GDB中输入)
  16. set logging on :开启日志功能,退出调试后会自动生成log.txt文件,里面记录的是每个操作的步骤
  17. 现实中程序崩溃时,用到调试功能才是常见的情况,当程序出现错误时,应该调试core文件,操作如下 ulimit -a , ulimit -c ulimited 后,程序出错是后出现一个core文件 再 gdb app +core文件名
  18. gdb 调试一个正在运行的程序 gdb -p -pid
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/288064
推荐阅读
相关标签
  

闽ICP备14008679号