GDB常用指令说明
因为工作用到.所以写这个东西留着以后防止忘记
关于各个指令我会重新表述一下作用,尽量简单易懂
要完整的说明可以网上搜,但是大多抄来抄去没太大意思
start - 开始调试,并且自动在main开始处中断(break)
b [函数名] - 在指定函数处设置断点
b [文件名]:[行数] - 在指定文件的行数处设置断点
b [文件名]:[函数名] - 在指定文件的函数处设置断点
s - 执行下一步语句,如果有函数就跳进去继续执行
n - 执行下一步语句,不会跳入函数
i b - 查看已经设置的断点(break)
en b [断点编号] - 启用断点
d b - 删除所有断点
d b [断点编号] - 删除指定编号
c - 继续运行直到断点
finish - 继续运行直到函数返回
frame - 查看当前的运行到的位置
dis [变量名] - 监控指定变量值,每次执行s,n或者c之后会显示
dis [函数名]::[变量名] -监控指定函数的变量,对于当前位于某函数内需要监控全局变量很有用
i dis - 显示监控信息,添加了监控变量多少个,每个是什么
en dis [监控编号] - 如果监控变量是未赋值的,会自动disable掉这个监控,使用en把监控重新打开
d d - 删除所有监控
d d [监控编号] - 删除指定监控
q - 退出gdb
set follow-fork-mode [parent/child] - child为fork产生时跳入子进程,parent为继续监控主进程
set detach-on-fork [on/off] - 当跳入子进程的时候,on为主进程继续运行,off为暂停主进程的执行
建议继续学习:
- vim几个小技巧(批量替换,列编辑) (阅读:36795)
- 调试工具之GDB (阅读:14315)
- ps - 按进程消耗内存多少排序 (阅读:12116)
- gdb的基本工作原理是什么? (阅读:11168)
- 100个常用的linux命令 (阅读:11064)
- find命令的一点注意事项 (阅读:11072)
- 每个程序员都应该知道的8个Linux命令 (阅读:10250)
- 最受欢迎的10个 Linux 单行命令 (阅读:9627)
- Linux date 命令获取某日期的前一天 (阅读:9279)
- ps 命令常见用法 (阅读:8883)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:Johnny Woo 来源: 架构研究室
- 标签: GDB 命令
- 发布时间:2010-01-08 12:07:42
-
[928] WordPress插件开发 -- 在插件使用 -
[134] 解决 nginx 反向代理网页首尾出现神秘字 -
[53] 整理了一份招PHP高级工程师的面试题 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[51] 海量小文件存储 -
[51] 用 Jquery 模拟 select -
[50] 全站换域名时利用nginx和javascri -
[50] Innodb分表太多或者表分区太多,会导致内 -
[49] CloudSMS:免费匿名的云短信 -
[47] jQuery性能优化指南
