Visual Studio调试器挂起,无法从w3wp中分离

时间:2013-03-05 14:17:24

标签: c# visual-studio-2012 visual-studio-debugging hang

我继承了一个庞大的,老旧的代码库,我正在经历一种我从未见过的行为。有时,在调试时,如果我在Watch窗口中浏览对象或集合,调试器将挂起。它始终是相同的地方,相同的对象类型等。大约15秒后,Visual Studio回到我身边,但调试器不再工作,直到我重新启动调试会话。当我停止调试器时,我得到:

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

我必须终止该过程才能继续。

我已经阅读了足够的关于这个问题的理论,它与线程有关,但这只是我的头脑。我想知道是否有人遇到过此问题,如何找出具体问题,以及最重要的是如何预防。我甚至采取了一种解决方案,阻止调试器进入该分支,以防止破坏我的调试器,因为它非常烦人。

欢迎提出任何建议。由于工作要求,我无法分享任何代码。

1 个答案:

答案 0 :(得分:0)

这可能是由您尝试调用的代码中的无限递归/循环引起的,但您可以通过在命名空间中使用某些“Debugger ...”属性来绕过此问题:{ {3}}告诉调试器不要进入等等。