升级到Visual Sudio 2015,现在无法在调试中达到断点

Mat*_*ete 27 c# asp.net debugging visual-studio-2015

我有一个我在Visual Studio 2013中构建的多项目解决方案,它工作正常,但现在我已升级到Visual Studio 2015,我无法再在调试模式下达到断点,因为任何项目都会选择作为选定的主项目"项目属性"页面中的启动项目.我曾经能够点击其他项目,只需选择Debug - > Start New Instance.我收到了The breakpoint will not currently be hit. No symbols have been loaded for this document.我在Google上发现的很多错误,包括:

  • 清洗/重建
  • 从项目中删除OBJ和BIN文件夹
  • VS修复了吗?
  • 重新启动
  • 卸载/重新安装
  • 为Properties - > Build启用了Confirmed Define DEBUG约束
  • 对于Properties - > Build,未选中Confirmed Optimize Code
  • 确认的属性 - > Build =>平台目标设置为所有项目的任何CPU
  • 尝试使用"以管理员身份运行"运行VS
  • 删除/ AppData/Local/Temp/Temporary ASP.Net Files /中的所有文件
  • 确保选择Debug - > Attack to Process - > Select"自动确定要调试的代码类型"
  • 确保属性 - > Web - > Debuggerts已检查ASP.Net(我的属性有ASP.NEt和启用编辑并继续检查,Natvie代码SQL Server和Silverlight未选中)
  • 属性中的已确认目标框架 - >应用程序设置为与Web.Config/App.Config文件中相同的版本(4.6).

那我在这里错过了什么?为什么我不能再调试其他项目?

Hez*_*ezi 14

当我创建一个新的构建配置时,我遇到了类似的问题.在寻找VS2015中的设置后,我注意到我的构建输出中没有*.pdb文件.显然,如果有*.pdb文件,调试将不起作用.

对我来说,修复是进入每个项目的属性 - >'构建'页面 - >单击页面底部的"高级"按钮 - >在对话框的"输出"部分,我将"调试信息"设置为等于"充分".

基本上,我创建了一个新的解决方案和项目,并将所有构建属性复制到调试器不再在断点处停止的解决方案中.除了上面的设置,我还更改了以下设置以匹配默认的调试设置:

  • 我将相同的高级页面"内部编译器错误报告"设置为"提示"
  • 在主"构建"页面中,我检查了"常规"部分"定义DEBUG常量"和"定义TRACE常量"


小智 13

我在选中Options-> Debugging-> General->抑制模块加载时的jit优化时解决了这个问题.在我这样做之前,我还取消选中了工具 - >选项"项目和解决方案""构建并运行""仅构建启动项目和运行依赖项".在压制jit未经检查之后,不知道是否有任何理由可行.


Man*_*nny 9

我的情况是我在项目属性中启用了"优化代码".


CSh*_*pie 5

如果您只在启动项目中点击断点:

  • 工具>选项>项目和解决方案>构建和运行
  • 取消选中仅在运行时构建启动项目和依赖项

仅在Run上构建启动项目和依赖项

这里用德语: 在此输入图像描述

  • 在VS2015的英文版中,它是工具 - >选项"项目和解决方案""构建和运行""仅构建启动项目和运行依赖项" (5认同)
  • 取消选中这对我没有用. (2认同)

Mat*_*ete 3

我从来没有弄清楚发生了什么,但我最终构建了一个全新的项目,并将文件导入其中,现在一切正常。