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