gdb常用命令
来源:互联网 发布:android直播rtmp源码 编辑:程序博客网 时间:2024/06/15 09:03
启动
调试未启动的进程:gdb 进程名
调试已启动的进程:gdb -pid=[pid]
断点
设置断点
break “文件名”:行号
break “文件名”:函数名
break 函数名
break 类名::函数名
其中,break可以缩写为b
e.g.
b "main.cpp":100b Point::GetPoint
查看断点
info break
或简写为: info b
数据查看
数组
查看数组array中的前len个元素:p *array@len
如果不指定长度,直接显示:p array
,默认显示前200个元素,可以通过show print elements
查看限制:
(gdb) show print elementsLimit on string chars or array elements to print is 200.
即使指定了长度(超过200),如:p *array@250
,也只会显示前200个元素
可以通过修改设置来显示更多的元素,如,显示300个: set print elements 300
或者设置不限制个数,显示数组所有元素: set print elements 0
多进程调试
调试fork()生成的子进程: set follow-fork-mode child
默认是调试父进程,效果同:set follow-fork-mode parent
显示当前的模式: show follow-fork-mode
多线程调试
查看当前进程中的所有线程:
info threads
0 0
- gdb常用命令
- gdb常用命令
- gdb常用命令
- GDB常用命令
- gdb常用命令
- gdb常用命令
- GDB常用命令
- gdb常用命令
- GDB 常用命令
- gdb常用命令
- gdb 常用命令
- gdb 常用命令
- GDB常用命令
- gdb常用命令
- gdb常用命令
- GDB常用命令
- gdb常用命令
- gdb常用命令
- mysql:innodb锁与死锁
- ApiCloud的云api探究之旅
- 项目实战:RequestUrl的处理(思考 + Sting API > KMP等复杂算法、正则表达式)
- android studio详细教程汇总
- Android经常用到的设计模式
- gdb常用命令
- 学前端,自学好还是培训好?
- 好用的 CURL 类
- android服务已经启动却判断不出服务是否已经存在
- iOS 10 的适配问题
- 用Javascript判断图片是否存在,不存在则显示默认图片
- Java工具类之文件上传
- Android jni/ndk编程五:jni异常处理
- gitlab 备份