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使用