如何使用python逐行遍历代码并检查堆栈

时间:2014-01-27 02:39:18

标签: gdb-python

我正在尝试在gdb中设置一个python脚本,一次一行地执行一个程序,并在每一步记录堆栈指针。我一直在搜索gdb-python脚本的一些很好的在线参考,但却找不到任何有价值的东西。

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

1 个答案:

答案 0 :(得分: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.