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
原创粉丝点击