相关疑难解决方法(0)

如果多个文件具有相同的名称,Visual Studio断点会在错误的源文件(或多个文件同时)中断

在我正在研究的团队项目中,IdeasController.cs如果解决方案中存在另一个具有相同名称的文件,则在文件中设置断点(比如说)会导致调试器行为不稳定.我在几个开发人员的工作站上重现了这个问题.

IdeasController.cs在Web API中设置了一个断点:

断点在代码中设置

另一个文件IdeasController.cs存在于我们单独的MVC 4 Web项目中.在下面的屏幕截图中,调试器显示Api->IdeasController源代码,但行突出显示与代码结构匹配Web->IdeasController.断点是重复的,其中一个位于注释块的中间.

调试器突出显示与代码结构不匹配

Breakpoint窗口同时显示两个文件中的断点:

断点跨越两个文件

在某些工作站上,调试器会逐步执行正确的行(无论行突出显示); 在其他人身上,它愉快地介绍了不相关的行(包括评论和空白).我猜这取决于它选择显示哪个源文件.

我试过的

我拖网上网了.当调试文件(*.pdb),源文件和编译代码之间不匹配时,似乎会出现这种问题.有很多可能的原因:重复的文件名(可能会混淆调试器[5]),过时的项目构建文件,无效的解决方案缓存或不正确的构建配置.

这些是我发现并尝试过的解决方案:

  • 检查了我的构建配置.
    1. 确保项目不是在发布模式下构建的.
    2. 确保我们没有启用代码优化.
    3. 确保项目的调试模块已正确加载.(开始调试项目和检查Debug> Windows> Modules.这两个组件被列出,不最优化,并且具有的"加载符号"符号状态).
  • 重置调试元数据和Visual Studio缓存.
    1. 关闭Visual Studio并删除解决方案缓存文件(*.suo).[1]
    2. 删除了每个项目的构建输出(binobj文件夹).(供将来参考:在Windows资源管理器中打开解决方案文件夹,然后在搜索框中输入:" type:folder AND (name:=bin OR name:=obj)".
    3. 删除了程序集缓存文件夹(C:\Documents and Settings\<user>\Local Settings\Application Data\dl3).[2] [3]

这些都没有任何影响.我可以重命名其中一个文件(不重命名类)来暂时解决问题,但这远非理想.

我现在在哪里

我最新的Google搜索的第14页.建议将不胜感激.:)

msbuild debugging debug-symbols visual-studio visual-studio-2012

44
推荐指数
3
解决办法
1万
查看次数

创建符号但调试永远不会在断点处停止

如何让断点工作?

我在调试模式下运行C#控制台应用程序时收到此消息:

在此输入图像描述

断点当前不会被击中.没有为此文档加载任何符号.

以下是与此问题相关的其他规范:

Microsoft Visual Studio Professional 2015版本14.0.25123.00更新2 Microsoft .NET Framework版本4.6.01055

已安装版本:专业版

ASP.NET和Web工具2015.1(Beta8)14.1.11106.0 ASP.NET和Web工具2015.1(Beta8)

ASP.NET Web框架和工具2012.2 4.1.41102.0有关其他信息,请访问http://go.microsoft.com/fwlink/?LinkID=309563

ASP.NET Web框架和工具2013 5.2.40314.0有关其他信息,请访问http://www.asp.net/

代码对齐12.1代码对齐可帮助您精美地呈现代码,增强清晰度和可读性.

CodeMaid 10.1.93 CodeMaid是一个开源的Visual Studio扩展,用于清理和简化我们的C#,C++,F#,VB,PHP,PowerShell,R,JSON,XAML,XML,ASP,HTML,CSS,LESS,SCSS,JavaScript和TypeScript编码.

通用Azure工具1.7提供Azure移动服务和Microsoft Azure工具使用的公共服务.

ConfigurationTransform 1.3在构建过程中自动转换app.config.设置转换后,它将在没有扩展名的其他构建计算机上运行.

GitHub.VisualStudio 1.0一个Visual Studio扩展,它将GitHub Flow引入Visual Studio.

JavaScript语言服务2.0 JavaScript语言服务

JavaScript Project System 2.0 JavaScript项目系统

JetBrains ReSharper Ultimate 10.0.2 Build 104.0.20151218.120627 JetBrains适用于Microsoft Visual Studio的ReSharper Ultimate软件包.有关ReSharper Ultimate的更多信息,请访问 http://www.jetbrains.com/resharper.版权所有©2016 JetBrains,Inc.

Microsoft Azure移动服务工具1.4 Microsoft Azure移动服务工具

Node.js工具1.1.31117.00添加了对在Visual Studio中开发和调试Node.js应用程序的支持

Node.js工具 - 分析1.1.31117.00对Node.js项目的分析支持.

NuGet包管理器3.4.3 Visual Studio中的NuGet包管理器.有关NuGet的更多信息,请访问http://docs.nuget.org/.

NuGet References 1.0通过直接从Solution Explorer packages.config管理NuGet引用来节省时间

PreEmptive Analytics Visualizer …

.net c# debugging visual-studio visual-studio-2015

7
推荐指数
1
解决办法
1498
查看次数