【发布时间】:2017-02-11 18:07:33
【问题描述】:
我正在尝试为 GDB 编写 Python 脚本来跟踪函数。
这个想法是在地址位置设置断点,让程序运行,然后,当它中断时,记录到文件寄存器、向量和堆栈,并找出下一条指令的地址,然后在该地址上设置断点定位并冲洗并重复。
我通读了文档,我非常有信心可以轻松转储寄存器、向量和内存位置。实际的问题是找到下一条指令的位置,因为它需要分析当前指令的反汇编以确定下一个断点应该放置在哪里。
更新
我在不使用stepi 或nexti 的情况下执行所有这些操作,因为我正在调试的目标仅适用于硬件断点,并且据我所知,这些命令使用软件断点在下一条指令处中断
GDB 中有类似的东西吗?
【问题讨论】:
标签: gdb gdb-python