Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 断点绑定失败-Visual Studio 2015_C#_Visual Studio_Visual Studio 2013_Visual Studio 2015_Breakpoints - Fatal编程技术网

C# 断点绑定失败-Visual Studio 2015

C# 断点绑定失败-Visual Studio 2015,c#,visual-studio,visual-studio-2013,visual-studio-2015,breakpoints,C#,Visual Studio,Visual Studio 2013,Visual Studio 2015,Breakpoints,我刚从VisualStudio2013升级到2015,现在我遇到了断点问题 这是一个命中或未命中的断点,断点将实际工作,如果在调试时设置断点,则会出现错误: 断点绑定失败 任何帮助都将不胜感激。我准备在2015年放弃,然后回去。我遇到了这个问题。我运行了一个性能分析会话,该会话使用性能监视器的设置修改了Web.config文件: <appSettings> <add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.V

我刚从VisualStudio2013升级到2015,现在我遇到了断点问题

这是一个命中或未命中的断点,断点将实际工作,如果在调试时设置断点,则会出现错误:

断点绑定失败


任何帮助都将不胜感激。我准备在2015年放弃,然后回去。

我遇到了这个问题。我运行了一个性能分析会话,该会话使用性能监视器的设置修改了
Web.config
文件:

<appSettings>
   <add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation" value="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\vsinstr.exe"/>
</appSettings>


<compilation debug="true" targetFramework="4.5" 
      assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
   ...
</compilation>


<runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
         <assemblyIdentity name="Microsoft.VisualStudio.Enterprise.AspNetHelper" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <codeBase version="16.0.0.0" href="file:///D:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio/Shared/Common/VSPerfCollectionTools/vs2019/Microsoft.VisualStudio.Enterprise.AspNetHelper.DLL"/>
      </dependentAssembly>
      <dependentAssembly>
         <assemblyIdentity name="VsWebSite.Interop" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <codeBase version="8.0.0.0" href="file:///D:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio/Shared/Common/VSPerfCollectionTools/vs2019/VsWebSite.Interop.DLL"/>
      </dependentAssembly>
   </assemblyBinding>
</runtime>

...

这破坏了我在断点处停止的能力。当我恢复到原来的Web.config(删除了Performance Profiler设置)时,断点又开始工作了。

这可能看起来微不足道,但在与您提到的相同问题进行了大量头文件匹配之后,我发现在尝试调试时,我的构建被设置为“release”而不是“debug”。。重新构建用于“调试”的解决方案修复了它,我可以将断点设置为正常的

我遇到了一个类似的问题,即断点无法绑定,以及某些局部变量无法在“局部变量”窗口中计算。最后解决的问题是在选项->调试->常规选项卡中启用“在模块加载时抑制JIT优化(仅限托管)”选项。有一次我设置它可以绑定而没有问题。

我也遇到了同样的问题


我解决了在“项目属性生成”选项卡中禁用“优化代码”选项的问题。

我昨天也遇到了同样的问题。我使用了“清洁解决方案”功能,这很有帮助。

我在我的解决方案上运行性能,并将其添加到我的web.config中

<compilation debug="true" targetFramework="4.5" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 


assemblyPostProcessorType
就是问题所在,我删除了它,解决了我的问题

我有同样的问题,但解决方案不同。 请注意,我已更新到VS 2015更新1,问题仍然存在

在以前版本的VS中,启动调试自动触发调试模式下的生成。但对于VS2015,情况并非如此

所以,若您的上一个构建处于发布模式,并且您尝试调试,那个么断点将不起作用


您必须先在调试模式下手动编译,然后开始调试。

我今天遇到绑定断点错误。我已经解决了我的问题做下面的

如果您的所有调试配置都不正确,则无法按照以下步骤解决问题

  • 清洁工程
  • 如果输出路径与bin文件夹不同,请将其替换为bin文件夹(这是最重要的规则)
  • 重建

  • 也许这个解决方案对某人有所帮助。

    解决方案是禁用设计优化


    Project Properties>Build>Advanced Compile Options>Enable optimization

    我没有更改“optimize”设置,但根据这里的其他答案,我

  • 将解决方案资源管理器设置为显示项目的所有文件
  • 删除了隐藏的bin和debug文件夹
  • 对项目进行了“清理”
  • 对项目执行了“重建”

  • 到目前为止,我已经解决了这个问题。似乎更新到VS2015 Update 2在我的系统上出现了一些问题。

    我也遇到了同样的问题,但没有意识到调试工具栏(通常直接在菜单下)上的“调试”已更改为“发布”。所以我将它设置为“Debug”,它工作了。

    VS断点不能绑定异步方法


    我安装了一个应用程序动态代理,导致了这一点。删除它,您就可以开始了。

    我查看了前面的答案,@Will修复了我遇到的主要问题,另一个问题可以编辑并继续,但仔细查看AssemblyInfo.cs文件,我发现一些调试功能被禁用

    然后,我删除了旧的调试属性,并添加了从另一个项目中获取的以下内容

    #if DEBUG
    [assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.DisableOptimizations | System.Diagnostics.DebuggableAttribute.DebuggingModes.EnableEditAndContinue | System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | System.Diagnostics.DebuggableAttribute.DebuggingModes.Default)]
    #endif
    

    但是我觉得这不是最好的方法。

    新的解决了我在尝试检查ASP.NET核心应用程序中cshtml文件中嵌入的C#代码中的局部变量时遇到的断点问题。

    第1步,排除明显的:

    • 在调试模式下编译
    • 在设置断点之前,请尝试清理解决方案
    • 转到调试文件夹,删除[Your application].pdb文件
    • 然后构建或重建应用程序
    • 转到调试文件夹并确认您有一个全新的[您的 应用程序].pdb文件
    • 然后试着设置你的断点
    <>强> > C++项目的步骤2:< /强>

    检查以下项目属性:

    • C++/通用/调试信息格式:程序数据库
    • C++/优化:已禁用
    • C++/代码生成/运行库:多线程调试
    • 链接器/调试/生成调试信息:是
    • 链接器/调试/生成程序数据库: $(TargetDir)$(TargetName).pdb
    • 链接器/清单文件/生成清单:否
    • 链接器/清单文件/允许隔离:否
    • 链接器/嵌入式IDL/忽略嵌入式IDL:是
    • 再次执行步骤1

      您可以尝试添加uu debugbreak()。此语句需要放在源文件中要中断的位置

    C#项目的第2步:

    • 在项目属性中,应使用构建/常规/优化代码 残疾人
    • 在IDE设置调试/选项和设置/调试/常规抑制JIT中 模块负载优化(仅限托管):已启用
    • 再次执行步骤1
    尝试在其他计算机上打开您的解决方案。如果您可以在不同的机器上绑定断点,这可能意味着您的VS或OS存在问题

    第3步,确保您的VS是最新的:

    VS2013 RTM以及VS2015更新1和更新2中都有类似问题的报告

    在VS中转到工具/扩展和更新/更新/产品更新
    <compilation debug="true" targetFramework="4.5.2" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    
    <compilation debug="true"/>