gdb

2020-06-13  本文已影响0人  voidFan

set arts v1 v2

1. attach: 用gdb调试一个正在运行中的进程

gdb  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):列出调用栈

        段错误触发时,GDB会直接告诉我们问题出现在哪一行代码,并且可以利用backtrace命令查看完整调用栈信息。此外,还可以利用其他常规调试命令来查看参数、变量、内存等数据。

7. info locals:列出当前函数的局部变量

8. p var_:打印变量值

9. info breakpoints:列出所有断点

10. delete breakpoints:删除所有断点;delete breakpoints id:删除编号为id的断点;disable/enable breakpoints id:禁用/启用断点

11. break ... if ... 条件中断

常见命令:

list。列出代码,输入第一次后如果输入回车,那么就会重复以上命令

info files。打印调试文件信息

run。运行所要调试的代码

up 和 down。在frame里跳来跳去

info args 和 info locals 打印参数和本地变量

whatis 和 p。打印变量和想要看的值,例如数组啊,函数啊,都可以

info goroutines。查看所有的goroutine及其ID

goroutine 命令。对对应的goroutine执行命令。

q。退出

help。打印帮助文档

上一篇下一篇

猜你喜欢

热点阅读