gdb学习笔记
发布日期:2021-11-09 22:51:03 浏览次数:30 分类:技术文章

本文共 775 字,大约阅读时间需要 2 分钟。

 

注:仅供当个人前熟知命令记录,不代表全部gdb命令,后期会有更改

命令 简写 作用 备注
gdb *.exe   调试一个可执行文件,程序未运行  
run r 运行调试的程序  
bt bt 查看堆栈信息  
print ** p 打印变量值  
print *[x]@y   从数组x开始连续打印y个  
list [x]  l 显示运行附近的代码,也可指定具体位置显示代码  
break [文件名:]行号or函数名 <条件表达式> b 在源文件设置断点 当条件表达式为真时触发断点,缺省为真  
tbreak [文件名:]行号or函数名 <条件表达式>   在源文件设置临时断点,到达后清除  
delete [断点号]   清除源文件某个断点,缺省是所有断点  
disable [断点号]   停止某个断点生效,缺省是所有断点  
enable [断点号]   激活某个断点,缺省是所有断点  
condition [断点号]<条件表达式>   修改对应断点的触发条件  
cont c 从断点处继续运行  
display **   程序运行停止时打印变量**的值  
undisplay **   取消打印第**次要打印的变量的值  
info cmd   查看当前cmd的配置,如:在哪设断点  
set var **=**   设置变量的值  
next  n 单步运行,不进入函数调用  
step s 单步运行,进入函数调用  
Finish    运行程序知道当前函数返回  
X / <n/f/u> (地址)   查看内存的内容,n为整数表示显示的内存长度,单位为u指定,f表示显示格式,u表示从当前地址往后请求的位宽大小。如果不指定的话,GDB默认是4个bytes n*u就是总共显示的字节数。 其中X可用P代替表示打印
gdb [可执行文件] [coredump]   调试coredump的进程快照,看在哪里异常退出
attach pid   调试正在运行的程序  
       

转载地址:https://blog.csdn.net/dcq15545338580/article/details/81094053 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:linux下设置coredump文件的开关和路径
下一篇:git命令学习笔记

发表评论

最新留言

很好
[***.229.124.182]2024年04月06日 18时07分47秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章