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




visual-studio break (11)

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

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

该消息位于“ Break Mode Window

该怎么办?


错误:IOException无法找到资源

大多数情况下,使用visual studio表单应用程序时会发生此错误。

要解决此错误,您可以转到App.xaml文件并将SratupUri编辑为当前的xaml表单名称。

<Application x:Class="AppName.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
    </Application.Resources>
</Application>

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

  1. 在加载期间,您应用程序检查它是任何抛出新NotImplementedException()的方法;

在我的情况下,我使用INavigationAware 抛出新的NotImplementedException(); 我只是删除那些

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

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


在注入依赖项时检查是否存在循环依赖的情况。


如果您已使用此类内容更改构建过程以删除PDB文件,则也可能会遇到此问题。 通常我建议如果要删除PDB文件,请进行特定于“Release”配置的配置:

<Target Name="RemoveTranslationsAfterBuild" AfterTargets="AfterBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <RemoveDir Directories="@(FluentValidationExcludedCultures->'$(OutputPath)%(Filename)')" />

    <ItemGroup>
        <PDBFilesToDelete Include="$(TargetDir)\*.pdb"/>
    </ItemGroup>
    <Delete Files="@(PDBFilesToDelete)" />
</Target>

然后在调试“调试”配置下运行构建时,按照@ Eric的建议。


当我将connectionStrings配置项放在app.config中的错误位置时,这种情况发生了。


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


检查您的IP地址(如果您没有使用loopbach地址,它必须与收听地址相同)


此类问题请查看属性和附件。 我们应该返回正确的字段并检查值字段。

例:

private string NameField;
public string Name
{
  get
  {
  return NameField;
  }
  set
  {
  nameField=value;
  }
}

点击“继续执行”

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


观察到相同的错误并通过以下方式解决:

  • 删除部分中的重复配置
  • 删除多余/未使用的字符(错误输入)

首先将“ Break Mode Window拖到“ Call Stack Window以再次获得概述。

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

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





projects-and-solutions