0
A
回答
3
如果你有一堆的線程和你調用一個循環加入對每不知道哪一個掛着你,幾件事情可以做:
- 線程可以命名。在創建時命名線程,然後在調用Join之前編寫要加入的線程的名稱(以調試消息或控制檯窗口)。這將通過名稱告訴你哪個線程。
- 您可以嘗試附加調試程序來處理,中斷執行,然後查看哪些線程以及它們位於何處。
- 線程函數中的一般跟蹤消息。
+0
你也可以抓取一個內存轉儲,並在windbg中執行'〜* e!clrstack'並加載SOS擴展,看看是否有任何堆棧提示無限循環或者是否有任何線程在等待同步機制 –
+0
謝謝!我找到了懸掛的線程。它掛在web服務電話上。 – burnt1ce
相關問題
- 1. 爲什麼Thread.Join()在UI線程上調用時掛起我的應用程序?
- 2. GObject.idle_add(),thread.join()和我的程序掛起
- 3. Thread.Join在多個線程超時
- 4. Dispatcher.Invoke在主線程調用Thread.Join時掛起
- 5. 我的iOS應用程序在保存多線程時掛起
- 6. 掛在_dl_sysinfo_int80上的多線程應用程序
- 7. OCISessionBegin掛在多線程COM +應用程序中[Delphi + ODAC + Oracle]
- 8. 多線程應用程序
- 9. 爲什麼我的多線程應用程序掛起?
- 10. Winforms線程應用程序掛起(後臺工作線程)
- 11. Android thread.join()線程強制在應用程序再次啓動時關閉
- 12. Thread.join阻止主線程
- 13. 記錄在多線程應用程序
- 14. 在多線程應用程序
- 15. ShutDownHook在多線程應用程序
- 16. 在多線程應用程序
- 17. 錯誤在多線程應用程序
- 18. 在多線程CMD行應用程序
- 19. ncurses在多線程應用程序
- 20. spring + SQLite在多線程應用程序
- 21. 應用程序掛在RPC
- 22. 應用程序掛在__semwait_signal()
- 23. 應用程序只是在使用線程時掛起?
- 24. 在SOAPUI中掛起線程在Java應用程序中測試
- 25. python thread.join()掛起
- 26. 當多線程python擴展用於調試多線程程序時,GDB掛起
- 27. 在多個線程上使用Thread.join的NullPointer異常
- 28. java應用程序,線程在殺死MySQL連接後掛起
- 29. 的Android Gameloop的Thread.join()掛起應用
- 30. java多線程應用程序:正在線程阻塞時間
這是你加入的任何線程。其他線程可能是什麼? – Servy
我加入的每個線程都在它終止前打印語句,但由於某種原因線程不會終止。我想也許線程不正確地釋放資源。 – burnt1ce