我有一個服務器程序,它沒有非常乾淨/優雅的關機(不應該一般會終止)。當追蹤內存泄漏時,我在valgrind下運行它,但最後必須通過一個信號(^ C)來終止進程。一般情況下,我試圖在氛圍安靜時終止進程,但仍然有些線程可能忙於處理作業,並且由它們保留的內存會導致錯誤警報。爲了幫助分析,valgrind中是否有任何方法(工具),以便在程序退出時(通過信號?)打印線程的回溯。在valgrind下運行的程序中斷時線程棧回退
2
A
回答
0
不知道我很明白你的問題,但是你可以通過GDB打印所有並行線程的回溯:
thread apply all bt
1
我知道這不太方便,但你可以讓你的程序核心轉儲它得到這個時信號,然後用gdb
診斷核心轉儲?
相關問題
- 1. 如何在Valgrind中運行我的程序時進行調試?
- 2. 在valgrind中運行程序時的連接超時
- 3. java線程在運行多線程時不會中斷
- 4. 在Valgrind下的Sun VM中運行JNI應用程序
- 5. 終止程序退出時在線程中運行的子進程
- 6. 中斷正在運行的線程
- 7. 棧,而退出線程
- 8. 的Python:子進程退出留下它的線程運行
- 9. 如何在程序運行時中斷程序?
- 10. 在默認執行程序中的任務仍在運行時退出程序
- 11. 如何中斷執行程序線程
- 12. ASP.NET + WCF下的長時間運行線程程序
- 13. 使用valgrind下的framewave庫運行程序有問題嗎?
- 14. 如何退出一個運行線程的Python程序?
- 15. 如何在不斷檢查輸入線程的同時運行後臺程序?
- 16. 在另一個線程的斷點處保持線程運行
- 17. Valgrind與多線程應用程序
- 18. 線程運行中的處理程序
- 19. 檢查多少個線程在運行/退出線程
- 20. 從線程強行退出程序
- 21. 的Windows線程(C運行時,並行線程,的std ::線程)
- 22. Valgrind在處理線程時抱怨
- 23. 中斷處理程序在不同的線程中執行?
- 24. 正在運行的線程滿足條件時退出MainActivity
- 25. java將如何處理退出時正在運行的線程?
- 26. 在不退出VIM的情況下中斷當前程序
- 27. 程序在退出後保持運行
- 28. 如何在Clion中使用Valgrind運行程序?
- 29. 如何檢測程序是否在valgrind中運行?
- 30. valgrind在多線程套接字程序中失速
其實這個程序是在valgrind下運行的,我想要一些東西/等價物/作爲工具的退出鉤子。 – 2009-12-21 21:26:42