C# 断点绑定失败-Visual Studio 2015
我刚从VisualStudio2013升级到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
任何帮助都将不胜感激。我准备在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,情况并非如此
所以,若您的上一个构建处于发布模式,并且您尝试调试,那个么断点将不起作用
您必须先在调试模式下手动编译,然后开始调试。我今天遇到绑定断点错误。我已经解决了我的问题做下面的 如果您的所有调试配置都不正确,则无法按照以下步骤解决问题
也许这个解决方案对某人有所帮助。解决方案是禁用设计优化
Project Properties>Build>Advanced Compile Options>Enable optimization
我没有更改“optimize”设置,但根据这里的其他答案,我
到目前为止,我已经解决了这个问题。似乎更新到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++/通用/调试信息格式:程序数据库
- C++/优化:已禁用
- C++/代码生成/运行库:多线程调试
- 链接器/调试/生成调试信息:是
- 链接器/调试/生成程序数据库: $(TargetDir)$(TargetName).pdb
- 链接器/清单文件/生成清单:否
- 链接器/清单文件/允许隔离:否
- 链接器/嵌入式IDL/忽略嵌入式IDL:是
- 再次执行步骤1 您可以尝试添加uu debugbreak()。此语句需要放在源文件中要中断的位置
- 在项目属性中,应使用构建/常规/优化代码 残疾人
- 在IDE设置调试/选项和设置/调试/常规抑制JIT中 模块负载优化(仅限托管):已启用
- 再次执行步骤1
<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"/>