我想弄清楚在一個項目中發生了什麼變化,現在導致應用程序在我關閉正在調試的應用程序時不退出調試器。我也注意到未處理的異常不再調用未處理的異常處理程序,我不確定它是否相關。爲什麼visual studio在應用程序退出時退出調試器?
3
A
回答
6
當所有線程退出時,調試器退出。你可能已經創建了一個額外的線程,並沒有做任何事來終止它。
這將解釋未處理的異常未捕獲:如果它們發生在不同的線程上,則不會在主線程上看到它們。
2
大多數情況下應用程序並未實際終止。你有沒有其他線程在運行?在所有前臺線程終止之前,應用程序不會關閉。
10
這可能是由於其他線程沒有設置爲後臺線程,導致應用程序保持活動狀態。後臺線程將在應用程序執行時終止,而前臺線程將使應用程序的其餘部分保持活動狀態直至完成。檢查線程(S)是負責
一種方法是在調試器,如下所示:
- 在調試器
- 「退出」您的應用程序運行你的應用程序。
- 等到應用程序應該退出,但是還沒有
- 闖入使用「暫停」按鈕
- 打開「新語絲」調試窗口
- 尋找在此窗口中的所有線程的應用程序。有可能會有一個或幾個線程顯示。看看你能否通過窗口中的信息來識別它們是什麼。
- 它也可能有助於打開「堆棧」調試窗口,然後依次雙擊「線程」窗口中的每個線程並查看「堆棧」窗口的內容。您可能能夠看到任何卡住的線程正在嘗試做什麼。
相關問題
- 1. 爲什麼Visual Studio在此語句後退出調試模式?
- 2. WPF應用程序調試 - visual studio退出調試,運行.exe很好
- 3. 在Visual C++中退出應用程序
- 4. Visual Studio即時調試器立即退出
- 5. 程序結束後退出Visual Studio 2010
- 6. C:程序退出時做些什麼
- 7. 應用程序在發佈時退出
- 8. 在應用程序崩潰時退出
- 9. 退出應用程序後退按鍵
- 10. 退出QThread的GUI應用程序退出時
- 11. Visual Studio 2008 C++調試器退出Vista下的單步模式
- 12. 退出Android應用程序
- 13. 當我退出調試模式(復仇)時,Visual Studio 2008編譯
- 14. Android:退出應用程序
- 15. 退出應用程序
- 16. 退出iPhone應用程序?
- 17. 退出應用程序iOS
- 18. 在應用程序退出期間調試崩潰(WPF)
- 19. SegFault退出應用程序
- 20. 退出Android應用程序
- 21. OnBackPressed()退出應用程序
- 22. BackButton退出應用程序
- 23. 退出Android應用程序
- 24. 應用程序退出
- 25. 退出iphone應用程序
- 26. 退出應用程序Android
- 27. 應用程序退出進程退出事件
- 28. NSWindow關閉時退出應用程序
- 29. 爲什麼Matlab獨立應用程序退出時出現錯誤「TooManyOutputs」?
- 30. 爲什麼在exec()不退出應用程序之前調用quit()?
請告訴我們它是什麼類型的應用程序(網絡應用程序,共享點,桌面應用程序或其他)。 – 2012-01-13 20:53:15