这里记录下使用gdb调试python程序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| cmd:gdb gdb$ file yourpram
* 保存历史命令 echo 'set history save on' >> ~/.gdbinit && chmod 600 ~/.gdbinit gdb$ show history
* 设置参数 gdb$ set args(e.g. set args 10 20 30 40 50) gdb$ show args
* 执行程序至 main() 主函数的起始位置,即在 main() 函数的第一行语句处停止执行(该行代码尚未执行)。 gdb$ start
* 加断点 gdb$ b gdb_test.c:3 gdb$ info b gdb$ delete 1//输入命令delete, 再加上断点编号,可以删除对应编号的断点 * 打印参数 gdb$ p i gdb$ p/x i gdb$ p *ts //打印结构体
* 下一步 gdb$ n
* run 指令会执行程序至第一个断点处,没有指令就一直执行程序 gdb$ run
* 继承运行 gdb$ c
|
- UI interface(TUI mode)
ctrl+X+A
He oído hablar tan bien de ti, que creía que estabas muerto.