我继承了一个庞大的,老旧的代码库,我正在经历一种我从未见过的行为。有时,在调试时,如果我在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."
我必须终止该过程才能继续。
我已经阅读了足够的关于这个问题的理论,它与线程有关,但这只是我的头脑。我想知道是否有人遇到过此问题,如何找出具体问题,以及最重要的是如何预防。我甚至采取了一种解决方案,阻止调试器进入该分支,以防止破坏我的调试器,因为它非常烦人。
欢迎提出任何建议。由于工作要求,我无法分享任何代码。
答案 0 :(得分:0)
这可能是由您尝试调用的代码中的无限递归/循环引起的,但您可以通过在命名空间中使用某些“Debugger ...”属性来绕过此问题:{ {3}}告诉调试器不要进入等等。