0

我正在尝试在 gdb 中设置一个 python 脚本,该脚本一次单步执行一个程序,并在每一步记录堆栈指针。我一直在寻找一些关于 gdb-python 脚本的优秀在线参考资料,但找不到任何有价值的参考资料。

脚本示例或指向 gdb-python 脚本的良好在线参考的链接将不胜感激。

4

1 回答 1

1

您甚至可以从 gdb 命令行执行此操作:

while 1
  step
  # Do something with $sp
end

Python 版本看起来很相似,类似于:

while True:
  gdb.execute("step")
  sp = gdb.parse_and_eval("$sp")
  # Do something with sp.
于 2014-02-01T04:09:04.840 回答