当前位置:   article > 正文

Linux 【gdb】_linux gbd

linux gbd

目录

1.gdb调试器

指令


1.gdb调试

gcc和g++默认是动态链接形成的release版本可执行程序,无法直接被调试

需要在gcc编译时:gcc  .c文件名 -o 文件名 -g,变成debug调试版本

可执行程序中包含debug调试区

       

指令

1.开始调试:gdb 可执行程序文件名

2.退出:quit

3.list,简写成l + 行号:显示源代码,每次显示10行;l 0从第一行显示;再按一次l接着上次位置往下显示

gdb会记录历史命令,回车执行最近一条命令(例如l 0,再回车执行l命令)

4.run简写成r:开始调试,如果没有设置断点,直接运行结束;。(等同于vs的f5)

调试时再次执行r,程序重新开始调试

 

5.break简写成b:b 行号  打断点(打断点也可以跟文件名,函数名)

6.查看断点:info b

7.删除断点:delete简写成d:d + 断点Num

 

8.逐语句s:(等同于vs的f11)

9.逐过程n:(等同于vs的f10)

10.p 变量名:打印变量内容

11.bt:查看各级函数调用堆栈及参数

Add在栈顶

12.finish:一次走完整个函数(退出函数)

回到原先18行,拿到返回值5050

 13.until 行数:跳转到指定行,当遇到循环,需要跳出循环时

14:display 变量名:跟踪查看一个变量,每次停下来都显示它的值

15:undisplay 编号:取消常显示

 

16.c:跳转到下一个断点处

17.disable Num:关闭断点(断点还在,类似屏蔽)

18.enable Num:打开断点

19.set var 变量:修改变量的值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/623954
推荐阅读
相关标签
  

闽ICP备14008679号