题 您的应用已进入中断状态,但没有要显示的代码,因为所有线程都在执行外部代码(通常是系统或框架代码)


Visual Studio 2017在调试模式下中断并显示消息:

您的应用已进入休息状态,但没有可显示的代码   因为所有线程都在执行外部代码(通常是系统或   框架代码)。

消息在 Break Mode Window

该怎么办?


33
2017-10-08 18:44


起源


这与...有关 只是我的代码 调试属性,不是吗? - anatol
我的猜测是,这是无关的。我已启用“仅启用我的代码”,并且“如果启动时没有用户代码,则会发出警告”。 - Gerard
我禁用了“只是我的代码”调试属性,然后得到了一个有意义的错误消息,我可以解决。在我的情况下,错误是找不到.png图像,因为我没有正确设置资源属性,这导致了中断状态。 - Greg Trevellick


答案:


点击“继续执行”

enter image description here

然后,您将在输出选项卡中拥有堆栈跟踪

enter image description here


32
2017-12-20 08:06



还要检查是否在调试模式而不是发布模式下构建项目。 - Brad


  1. 首先在Visual Studio中检查所有常见的异常设置运行时间,以便获得实际错误。

enter image description here

  1. 在加载期间,您应用程序检查是他们的任何方法 throw new NotImplementedException();

在我的情况下,我使用 INavigationAware 这是 throw new NotImplementedException();  我只是删除那些

  1. 在你们所有的项目更新都来自nuget。

  2. 清理并重建您的项目。


17
2017-11-07 20:33



就我而言,我下载的Microsoft.SharePoint NuGet包有问题。这解决了我的问题。 - morethanyell


在我的情况下,我只需要将例外设置列表恢复为默认设置。 Restore button


5
2017-11-13 09:51



当VS在我的dll构建之后启动Navisworks Manage时,这对我来说非常有效。它摆脱了其中五个外部代码中断。 - Cameron Forward


此解决方案适用于在WPF应用程序中出现此错误的人员。当我将mainwindow.xaml移动到查看文件夹并忘记在App.Xaml中更新时,我收到此错误。更新为 的StartupUri = “查看/ MainWindow.xaml” 主窗口加载没有警告。


2
2018-04-20 08:29





当我的项目属性中的“平台目标”设置为“任何CPU”并选择“首选32位”时,我遇到了这种情况。

我将Platform Target切换为“x64”,因为我使用的是64位程序集,然后我可以正常运行/调试。


2
2018-05-23 18:21





先拖动 Break Mode Window 到了 Call Stack Window 再次获得概述。

然后,检查一下 Solution Explorer Window 处于源模式。 左边的第4个按钮有一个下拉菜单。确保选择* .sln,即经典解决方案模式。

我不知道这一点并且惊讶地发现在“源模式”中,即另一种可能性,显示上述消息。


0
2017-10-08 18:48



嗨,你能解释一下吗? check whether the Solution Explorer Window is in source mode?因为我在这个下拉列表中只有'文件夹视图'... - vladimir
这让我感到惊讶,我现在也只看到一个文件夹视图..有VS更新,我现在有15.4.1,我认为这是原因,但我不确定。 - Gerard
这究竟是什么帮助? - Ortund


当我意外地将启动项目设置为类库而不是最终项目(在本例中为WPF应用程序)时,我得到了这个。


0
2018-01-10 17:27