在我正在研究的团队项目中,IdeasController.cs如果解决方案中存在另一个具有相同名称的文件,则在文件中设置断点(比如说)会导致调试器行为不稳定.我在几个开发人员的工作站上重现了这个问题.
我IdeasController.cs在Web API中设置了一个断点:
另一个文件IdeasController.cs存在于我们单独的MVC 4 Web项目中.在下面的屏幕截图中,调试器显示Api->IdeasController源代码,但行突出显示与代码结构匹配Web->IdeasController.断点是重复的,其中一个位于注释块的中间.
Breakpoint窗口同时显示两个文件中的断点:
在某些工作站上,调试器会逐步执行正确的行(无论行突出显示); 在其他人身上,它愉快地介绍了不相关的行(包括评论和空白).我猜这取决于它选择显示哪个源文件.
我拖网上网了.当调试文件(*.pdb),源文件和编译代码之间不匹配时,似乎会出现这种问题.有很多可能的原因:重复的文件名(可能会混淆调试器[5]),过时的项目构建文件,无效的解决方案缓存或不正确的构建配置.
这些是我发现并尝试过的解决方案:
Debug> Windows> Modules.这两个组件被列出,不最优化,并且具有的"加载符号"符号状态).这些都没有任何影响.我可以重命名其中一个文件(不重命名类)来暂时解决问题,但这远非理想.
我最新的Google搜索的第14页.建议将不胜感激.:)
msbuild debugging debug-symbols visual-studio visual-studio-2012
如何让断点工作?
我在调试模式下运行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 …