gdb 常用命令

1.调试python程序

gdb -ex r --args python <programname>.py <arguments>

2. 设置断点

b <path_to_source_code>:<line_number>

3. 从断点前进一步,此命令会进入子进程

s

4.从断点前进一行代码, 此命令不会进入子进程

n

5.调试模式下,再次启动程序

run

6. 查看变量

info variables 显示所有全局变量

info locals 显示所有本地变量

info args 显示此函数的参数变量

7.backtrace

这是个非常重要的gdb命令,它能找到断点出,或者segment fault处的函数调用栈。

8. frame

需要理解gdb中的frame。每发生一个函数调用,就是一个frame入栈的过程。一个frame代表调用一个函数时的全部状态。frame命令常配合backtrace使用