freeeyes 发表于 2014-9-16 08:47:43

gdb一些基础命令用法

一些朋友在调试自己的Linux代码的时候可能对GDB不熟悉。
在这里记录一下。
gdb 进程名
r 运行
c 继续
b 断点
这里要说明一下,
如果你是多文件多层目录的代码结构,你可以这样b ../common/a.cpp 299
这个意思是a.cpp的299行
n 执行下一步
这里的下一步如果是函数,则不会进入函数内部,直接返回结果。
s 执行下一行代码
如果下一行代码是一个函数,则会进入函数。
bt 查看当前堆栈
p 参数名
查看指定的一个参数的值域。

差不多常用的就这些,欢迎补充。
灵活会用gdb会给你的工作带来极大的方便,print的万能办法有时候也是比较麻烦的。

winston 发表于 2014-9-16 08:58:46

实际上print的方法是比较笨拙的,还是用更高级的工具更好些。
页: [1]
查看完整版本: gdb一些基础命令用法