在Visual Studio環境中,我在調試時在程序中注意到兩種不同的結束行爲。當我的程序仍在運行時,當按下「停止調試」按鈕時,我遇到了與通過單擊右上角的紅色X來關閉窗體時不同的行爲,該窗口也會停止調試。我一直認爲他們做了同樣的事情,但對於我的計劃,我正在經歷不同的結局條件。任何人都可以告訴我這兩種結束調試的方法是否真的有區別。停止調試與關閉窗體之間的區別
0
A
回答
1
關閉形式將遵循任何或全部關閉事件。停止調試器會立即終止程序。
3
當然,大區別。點擊窗口的「關閉」按鈕啓動應用程序的受控關閉,從FormClosing事件開始啓動。如果它是應用程序的主窗口,則Application.Run()將返回到Main()方法中,Main()方法返回並結束您的UI線程。如果沒有更多的非後臺線程,則CLR以受控方式關閉,運行所有剩餘的終結器,卸載AppDomain並結束進程。
使用調試器的停止調試命令是一個即時粗魯的過程中止。 否代碼在所有運行中,既不在您的程序中,也不在CLR中。巴姆!過度。
相關問題
- 1. 在Visual Studio中關閉窗體後調試不會停止
- 2. 如何停止Powershell WPF窗體關閉
- 3. 關閉和延續之間的區別
- 4. 關閉和lambda之間的區別?
- 5. WAS6.1中停止,立即停止和終止之間的區別
- 6. RL_ARM的TCP模式關閉和中止之間的區別
- 7. Qt QMainWindow用戶關閉和系統中止之間的區別
- 8. 停止JavaScript關閉窗口
- 9. Vim中的文件>關閉和關閉之間的區別
- 10. winforms,web窗體和windows窗體之間的區別
- 11. Spring MVC:彈簧之間的區別:綁定和窗體:窗體
- 12. 調試和發佈之間的區別
- 13. 調試器類型之間的區別
- 14. 防止VB.Net窗體關閉
- 15. 查找與關係之間的區別
- 16. 窗體之間有什麼區別:選擇和窗體:選項
- 17. 調用$這與否之間的區別
- 18. 關注與責任之間的區別(即SRP和SoC之間的區別)?
- 19. javaScript中關閉模塊和關閉模塊之後'()'或'(otherModule)'之間的區別
- 20. 時間軸停止()和跳轉到(「結束」)之間的區別
- 21. GUI調試器和終端調試器之間的區別
- 22. 「或」與「||」之間的區別?
- 23. ~~與Math.floor之間的區別()
- 24. 關閉窗體時停止線程中的運行方法
- 25. 如何防止父窗口關閉之前關閉子窗口
- 26. 關閉窗口停止php腳本?
- 27. Javascript - 命名空間與封閉之間的區別?
- 28. 模塊和封閉之間的區別
- 29. 停止媒體播放器時,HTML彈出窗口關閉
- 30. 如何關閉和停止窗體活動。