簡體   English   中英

如何關閉從visual studio中打開的“孤立”控制台窗口?

[英]How to close an “orphaned” console window that was opened from within visual studio?

在Visual Studio中處理控制台應用程序時,我將按F5運行應用程序以使其進入調試模式。 偶爾(我不確定這是怎么發生的),我將在Visual Studio中回到“編輯模式”,調試的控制台窗口仍然會打開。

它將保持開放但完全沒有反應。 右鍵單擊窗口並單擊“關閉”,我無法關閉窗口; 我無法通過任務管理器關閉它,我無法通過結束特定進程(據我所知)關閉它。 事實上,如果沒有按下電源按鈕重新啟動計算機,我甚至無法退出Windows。

如何在不重新啟動計算機的情況下關閉窗口?

系統信息:Windows XP SP3,Visual Studio 2010

編輯:通常在我進入調試模式后發生。 所有異常都被冒泡並打印到控制台,因此不是因為異常導致應用程序中斷,但有時我會逐步完成應用程序,直到我到達應用程序中捕獲異常的部分,但實際上被扔回UI。

我一直有幾乎同樣的問題,並找到了一個不同的解決方案,所以發布在這里,以防它幫助其他人...

在我的情況下,我正在運行XP SP3和VS 2005.如果我停止調試控制台應用程序(有時),命令窗口將不會關閉。

問題是進程實際上已退出,它根本沒有出現在任務管理器中,因此無法對窗口或關閉執行任何操作。 窗口仍然響應標記/復制/粘貼/滾動等,但就是這樣。

在MS支持上找到了一個熱門修補程序: http//support.microsoft.com/kb/982551

第一部分是正常的,當調試器具有處於中斷模式的進程時,控制台窗口無法響應關閉請求。

Debug + Stop Debugging應該終止程序。 然而,有一個特定於XP及更早版本的問題,如果內核線程正在執行進程的I / O請求,則進程無法終止。 您可以從Taskmgr.exe,Processes選項卡中看到此情況。 查看+選擇列並勾選“手柄”。 當你看到它顯示1個手柄正在使用時,你有一個僵屍進程。

不太確定如何擺脫這種情況,它對於未完成的I / O請求非常具體。 很久以前拋棄了XP,我依稀記得殺死devenv.exe來解決這個問題。 Windows 7很不錯,推薦。

我以前在windows xp上遇到過這個問題。 剛剛在第7場比賽中獲勝。 男人這很煩人。

編輯:殺死devenv.exe適合我。 很煩人不得不重新啟動sln。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM