您的位置:首页 > 其它

gdb常用命令

2016-09-26 11:08 183 查看

启动

调试未启动的进程:
gdb 进程名


调试已启动的进程:
gdb -pid=[pid]


断点

设置断点

break “文件名”:行号

break “文件名”:函数名

break 函数名

break 类名::函数名

其中,break可以缩写为b

e.g.

b "main.cpp":100
b Point::GetPoint


查看断点

info break


或简写为:

info b


数据查看

数组

查看数组array中的前len个元素:
p *array@len


如果不指定长度,直接显示:
p array
,默认显示前200个元素,可以通过
show print elements
查看限制:

(gdb) show print elements
Limit 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  调试 gdb