在gdb中,我可以用命令「call」調用一個函數,但是我該如何加入函數?我不想重新啓動程序,但是函數已經被執行了,gdb會執行下一個語句,我不知道該如何調用這個函數。如何在gdb中執行函數後執行一個函數?
0
A
回答
0
gdb有reverse debugging ability。您可以在這裏使用reverse-step
,然後再次運行您的功能。
0
在你的情況下,你想步入你使用gdb命令call
執行的功能。因此你需要在這個函數中設置一個breakpoint
然後執行它。這就是我隨時想要加入功能的方式。 如果它不在這個函數中,我認爲它可能在符號表中存在一些問題,這些符號表存儲關於函數及其源代碼的信息。您必須通過重新編譯-g
來確保表格是正確的。
相關問題
- 1. 在任何函數執行之前執行一個函數
- 2. 在jquery中執行X秒後執行一個函數
- 3. 2個函數完成後在JQuery中執行一個函數
- 4. 如何並行執行一個函數?
- 5. 在dgrid renderRow後執行一個函數
- 6. 如何阻止if函數在處理中執行後執行?
- 7. 在執行庫(pkg)後從包執行一個函數
- 8. x時間後執行一個函數
- 9. Unity/C#:如何在另一個函數完成其執行後執行一個函數?
- 10. 如何從另一個函數執行一個函數?
- 11. 在swift中執行函數執行
- 12. Swift函數在另一個函數完成後執行
- 13. React.js在執行第一個函數後設置回調函數
- 14. 在另一個函數fadeOut()完成後執行函數
- 15. 執行所有異步函數後執行函數
- 16. 標準ML:如何在函數內執行另一個函數?
- 17. Swift:如何在函數執行之外終止一個函數
- 18. 函數調用後執行
- 19. 函數調用後執行
- 20. 如何執行Excel函數?
- 21. 如何讓函數執行?
- 22. 如何在子函數中執行這個Excel到XML函數?
- 23. 在後臺執行Vim中的函數
- 24. 如何在第一次執行後調用第二個函數?
- 25. 如何在另一個完成後執行javascript函數?
- 26. 函數如何在遞歸之後執行一個動作?
- 27. 正在執行另一個函數內的函數沒有被執行
- 28. 如何在函數中執行語句?
- 29. 如何在AsyncTask中執行函數?
- 30. 如何在Postgres中執行函數
(gdb)反向步驟 目標小孩不支持此命令。 – river
我想在任何位置調用一個函數來進行調試,而不僅僅是反轉。 – river
您可以在函數上設置斷點並從gdb命令行調用它。你試過這個嗎? – ks1322