Visual Studio在调试中中断所有内容

Eit*_*anT 5 debugging visual-studio-2010

我有一个解决方案,客户端和服务器都在运行,有许多项目,前端是我的解决方案中的Silverlight.当代码运行时,我点击了all all并期望在当前运行的代码行中停止.相反,我收到"没有可用的源,没有可用于当前位置的源代码"消息.这可能是什么解决方案?请注意,无论何时执行中断,无论执行哪个部分,都会发生这种情况.标准断点确实停止了.

Bla*_*hma 4

这听起来像是标准行为...请记住,在幕后,框架 dll(ntdll.dll / windowsbase.dll /presentationframework.dll 等)正在发挥它们的魔力(监听消息泵、使用操作系统等) ...

所以大多数时候,当你“打破一切”时,你很有可能落入其中之一。
您可以打开Call Stack窗口并准确查看您所在的位置(您可能需要右键单击并“Show External Code ”)...有时您可能还会在其中看到特定的方法调用...

在代码中放置断点并在其中停止通常是在与特定应用程序相关的方法中停止的正确方法。

  • 在之前的工作中,我几乎每天都使用“Break All”来完成 OP 所希望的以及您必须描述为非标准行为的操作。基本上,您可以启动“全部中断”模式,然后,一旦您与应用程序交互,导致执行通过您的代码(即不是框架,也不是某些第三方 DLL),它就会暂停。实际上,这就像在您自己的代码的每一行上放置一个断点,然后启动调试器。现在我找到了一份新工作,行为就像OP所描述的那样。我怎样才能让它恢复到我曾经拥有的样子? (4认同)