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

The*_*782 9 c# hang visual-studio-debugging visual-studio-2012

我继承了一个庞大的,老旧的代码库,我正在经历一种我从未见过的行为.有时,在调试时,如果我在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."
Run Code Online (Sandbox Code Playgroud)

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

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

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

Luk*_*kos 0

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