6
A
回答
6
通常與當應用程序已完成執行下面的命令:
(gdb) thread apply all bt
當然,如果你想知道你必須編譯與調試符號您的應用程序中的特定行,即-g
9
你可以嘗試使用GDB命令break exit
在退出(2)庫調用中設置斷點。如果這沒有得到你所需要的,也許break _exit
。你可能需要在得到後者的斷點之前用'sta'開始你的程序。無論哪種情況,您都應該能夠使用where
命令獲取堆棧跟蹤,以顯示程序決定退出時的位置。
+0
通常有效,但可能會失敗:http://stackoverflow.com/questions/1780765/setting-a-gdb-exit-breakpoint-not-working – 2015-07-31 16:15:59
3
在_exit上設置一個斷點,然後檢查堆棧。
相關問題
- 1. gdb:退出程序而不退出gdb
- 2. 找出我的程序使用GDB掛起的位置?
- 3. GDB錯誤「程序正常退出」
- 4. gdb如何檢索目標程序的退出碼?
- 5. 如何找出使用gdb實例化對象的位置?
- 6. GDB劣質退出
- 7. gdb程序退出代碼01使用CMake程序
- 8. 程序不會退出。如何找出python在做什麼?
- 9. 如何按退回鍵退出程序?
- 10. 如何找出msi安裝程序運行的位置
- 11. 如何退出(退出)iPhone4的應用程序sdk
- 12. 如何讓我的程序在進入退出後退出
- 13. gdb在啓動過程中顯示「程序退出」
- 14. Java退出程序而不退出JVM
- 15. gdb:使用代碼退出的程序030000000375
- 16. 如何退出多線程程序?
- 17. 如何退出android應用程序退出按鈕?
- 18. 如何使用退出代碼退出程序:C#
- 19. 如何退出PhoneGap的應用程序?
- 20. 如何退出codeigniter程序的執行?
- 21. 找不到主類,程序將退出
- 22. 找不到主類。程序將退出
- 23. 找不到主類。程序將退出
- 24. 如何從程序中退出Java應用程序
- 25. 退出C程序
- 26. 在程序退出
- 27. 退出Smalltalk程序?
- 28. 退出Python程序
- 29. 從完整的應用程序退出
- 30. gdb「啓動程序在代碼126退出期間」。
這在GDB 7.7.1上沒有打印任何內容。 – 2015-07-31 16:18:16