2012-06-19 41 views
0

當我調試我的程序併發生錯誤時,調試會話結束,但程序仍保留在內存中。使用Windows的活動管理器關閉它不起作用。我需要關閉Visual Studio才能殺死進程。 這是怎麼回事?Visual Studio調試程序鎖定在內存中

+0

你說的是「some-executable.vshost.exe」嗎?在這種情況下,這並不奇怪。此外,錯誤是否發生在您的代碼或外部庫中(例如,您不能輕易調試自己的代碼,您只會得到反彙編)? – Bart

+0

錯誤發生在我的代碼中,也就是說,當我正在調試時,我跨越了一行執行錯誤的代碼,調試會話結束,但程序仍保留在內存中。我不知道你指的* vshost.exe是什麼。 –

+0

嗯調試會話真的「結束」還是隻是暫停?我希望後者是這樣。您可以看到程序是否被工具欄中的「回放」類型按鈕暫停。或者,您應該通過打開調試菜單來獲得一些提示...... – Bart

回答

0

在調試過程中發生程序錯誤時,程序通常不會「結束」。相反,調試器(VS2010)暫停執行,允許您檢查導致錯誤的代碼。根據所使用的語言(例如C#)和編譯程序的方式,您甚至可以在運行中編輯程序,將執行光標移回一點並從那裏繼續執行程序。

如果Debug工具欄是可見的(在我的情況下,它會在我調試時自動顯示),您應該會看到一些「回放」按鈕,允許您啓動/繼續,暫停,停止程序等。如果你停止了你的程序,它也將從任務管理器中消失。

正如我在你的問題的評論中提到的,你也可以使用調試菜單來完成這些任務。