最近新学习和使用gdb调试,一些调试命令记录
开始调试
gdb appname
在filename.cpp的第350行添加断点
b filename.cpp:350
打印变量名
print var name
查看断点列表
info break
查看调用栈
bt
可以直接切换栈
frame 3
列出所有的局部变量
info locals
查看当前函数的参数
info args
查看当前帧的信息
info frame
继续执行
c
执行下一行
next
进入下一个函数
s
跳出当前函数
finish
展示字符串打印的长度
show print elements
将字符串打印长度限制去掉
set print elements 0
设置打印更美观
set print pretty
更美观地打印数组
set print array on/off
打印vector的值
print *(vector name.M impl.M start)@2
查看当前位置10行源代码
list
查看函数的源代码
list func name
在gdb中执行shell的ls指令
shell ls