中级会员
- 积分
- 422
- 金钱
- 422
- 注册时间
- 2015-9-15
- 在线时间
- 49 小时
|
一.检查系统有无gdb,终端输入gdb 如果有版本号等信息并进入(gdb) 就是有,如果没有需要安装。二.编译的工程时,交叉编译链后加-g 在拷贝到开发板中
三.可后台运行程序(如PID=1976),终端输入 gdb attch 1976进入调试中。
四.在进行打断点,单步执行等...
五.附件:
1. attach: 用gdb调试一个正在运行中的进程
gdb <program> PID
2. br: 设置断点
br filename:line_num
br namespace::classname::func_name
3. n: 单步跳过 s: 单步进入
4. finish:执行到函数retun返回
5. list: 列出当前位置之后的10行代码;list line_number: 列出line_number之后的十行代码
6. bt(backtrace):列出调用栈
7. info locals:列出当前函数的局部变量
8. p var_:打印变量值
9. info breakpoints:列出所有断点
10. delete breakpoints:删除所有断点;delete breakpoints id:删除编号为id的断点;disable/enable breakpoints id:禁用/启用断点
11. break ... if ... 条件中断
|
|