簡體   English   中英

Visual Studio 2010/2012:在斷點處停止調試時,調試過程掛起並且不可用

[英]Visual Studio 2010/2012: when Stop Debugging on breakpoint hit debugged process hangs and is unkillable

發生在一些場合。 使用Visual Studio 2012 Professional運行Windows 8 x64(在VS 2010中也曾發生過)。 正在使用“啟用本機代碼調試”調試C#控制台項目。

按F5,調試一些代碼,到達斷點等,然后按Shift + F5(停止調試),Visual Studio不會像往常一樣返回編輯模式,只是掛起一段時間,然后提供終止掛起操作的選項(對話框窗口“遠程操作花費的時間比預期的要長”,帶有進度條和終止按鈕)。 如果我沒有點擊終止,它只會更新進度條。 如果我單擊以終止操作,VS將返回可編輯模式,但調試過程仍在任務管理器中可見,並且不可用。 這個掛起的調試過程會鎖定它使用的某些文件(例如DLL),因此無法進一步重建。 殺死此過程的唯一方法是重新啟動計算機。

有趣的是,在調試代碼中達到斷點並逐步執行調試時會發生這種情況。 如果我只運行沒有斷點的調試過程,則不會發生掛起。

以下主題中的解決方案沒有幫助: https//connect.microsoft.com/VisualStudio/feedback/details/504538/

我們在使用2010之前遇到過類似的問題,但還未找出根本原因。

解決方法是單獨運行該進程(控制台,雙擊.exe)並執行Debug-> Attach To Process 注意:如果你想調試啟動代碼,那么這可能不是一個好主意。

我剛剛遇到一些關於文件鎖和調試器奇怪行為的嚴重不負責任的問題。 我通過激活應用程序體驗服務解決了它們 我不知道為什么但是在激活之后我所有關於調試的問題都默默地消失了......

我遇到了類似的懸掛問題並解決了它。 嘗試它可以治愈你的傷口(它適用於Windows窗體,但是因為你在控制台上,所以值得一試):

Windows窗體不會在調試模式下顯示

如果有效,請告訴我。

暫無
暫無

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

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