2014-01-27 91 views
0

我試圖在gdb中設置一個python腳本,每次只執行一行程序,並在每個步驟記錄堆棧指針。我一直在搜索gdb-python腳本的一些很好的在線參考,並且一直沒有找到任何有價值的東西。如何用python逐行執行代碼並檢查堆棧

一個腳本示例或鏈接到gdb-python腳本的好的在線參考將不勝感激。

回答

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.