gdb调试

这里记录下使用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.