GDB常用命令集

gcc -g main.c //在目标文件加入源代码的信息 
gdb a.out (gdb) start //开始调试 
(gdb) n //一条一条执行 
(gdb) step/s //执行下一条,如果函数进入函数
(gdb) backtrace/bt //查看函数调用栈帧 
(gdb) info/i locals //查看当前栈帧局部变量 
(gdb) frame/f //选择栈帧,再查看局部变量 
(gdb) print/p //打印变量的值 
(gdb) finish //运行到当前函数返回 
(gdb) set var sum=0 //修改变量值 
(gdb) list/l 行号或函数名 //列出源码 
(gdb) display/undisplay sum //每次停下显示变量的值/取消跟踪 
(gdb) break/b 行号或函数名 //设置断点 
(gdb) continue/c //连续运行 
(gdb) info/i breakpoints //查看已经设置的断点 
(gdb) delete breakpoints 2 //删除某个断点 
(gdb) disable/enable breakpoints 3 //禁用/启用某个断点 
(gdb) break 9 if sum != 0 //满足条件才激活断点 
(gdb) run/r //重新从程序开头连续执行 
(gdb) watch input[4] //设置观察点 
(gdb) info/i watchpoints //查看设置的观察点 
(gdb) x/7b input //打印存储器内容,b--每个字节一组,7--7组 
(gdb) disassemble //反汇编当前函数或指定函数 
(gdb) si // 一条指令一条指令调试 而 s 是一行一行代码 
(gdb) info registers // 显示所有寄存器的当前值 
(gdb) x/20 $esp //查看内存中开始的20个数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.查看文件 ls:查看目录及文件 ls -a:查看隐藏目录及文件,即所有的文件 ls /bin:查看根目录下的b...
    gangmiss阅读 333评论 0 0
  • 调用gdb编译需要在g++后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动...
    爱秋刀鱼的猫阅读 269评论 0 2
  • 1、file载入调试程序,同时加载符号表 2、core-file载入core dump程序映像,gdb命令行参数形...
    d3ark阅读 2,070评论 0 0
  • 从那一天起,两个人就算正式确认关系了。 本来你追我赶的情景变成了两个人并肩亲密无间,动作暧昧。本来就是处在瞩目的风...
    不懂事会长阅读 386评论 0 1
  • "爸,你干嘛笑我"? 爸爸一脸纳闷,女儿怎么会这么想,转念之间微笑着告诉女儿:"老爸难得有一天能得到...
    荣哥LR阅读 365评论 0 1