2013-03-05 69 views
9

我已經繼承了一個龐大的老化的代碼庫,我正在經歷一種我從未見過的行爲。有時,在調試時,如果我在「監視」窗口中瀏覽對象或集合,則調試器將掛起。它始終是相同的地方,相同的對象類型等。約15秒後,Visual Studio回到我身邊,但調試器不再工作,直到我重新啓動調試會話。當我停止調試器時,得到:Visual Studio調試器掛起,無法從w3wp分離

"Cannot detach from one or more processes: [6088] w3wp.exe: 
All outstanding func-evals have not completed, detaching is not allowed 
at this time." 

而且我必須終止進程才能繼續。

我已經讀了足夠多的關於這個問題的理論,它與線程有關,但那是我的頭幾英尺。我想知道是否有人遇到過這個問題,如何弄清具體問題,最重要的是如何防止這個問題。我甚至會採取一種解決方案,阻止調試器順着那個分支去防止打破我的調試器,因爲它很煩人。

任何和所有的建議是值得歡迎的。由於工作要求,我無法分享任何代碼。

回答

0

它很可能是由您嘗試調用的代碼中的無限遞歸/循環引起的,但您可以通過在命名空間中使用某些「調試器...」屬性來繞過該問題: System.Diagnostics這告訴調試器不要進入等。