.net Visual Studio 2015项目不再以调试模式运行
这是我在调试配置中运行时得到的结果: 我实现这一点的方式是启用“仅我的代码”,并在启动时警告没有任何用户代码。这是我们的项目最近发生的事情,我不确定我们做了什么导致了这一点。但我一直无法修复它。断点不会触发,“快速观察”会给出奇怪的结果 我曾尝试在谷歌上搜索这个问题,但没有一个标准的“断点不会触发”解决方案奏效。我完全没有主意了 我已经检查了配置管理器,每个项目也都设置为调试 我关闭了“启用优化”,并且不再出现“您正在调试发布版本”对话框。它再次在断点上运行和停止!但是,输出窗口在启动时显示: 未加载模块“Navigo.exe”的符号.net Visual Studio 2015项目不再以调试模式运行,.net,visual-studio,visual-studio-2015,.net,Visual Studio,Visual Studio 2015,这是我在调试配置中运行时得到的结果: 我实现这一点的方式是启用“仅我的代码”,并在启动时警告没有任何用户代码。这是我们的项目最近发生的事情,我不确定我们做了什么导致了这一点。但我一直无法修复它。断点不会触发,“快速观察”会给出奇怪的结果 我曾尝试在谷歌上搜索这个问题,但没有一个标准的“断点不会触发”解决方案奏效。我完全没有主意了 我已经检查了配置管理器,每个项目也都设置为调试 我关闭了“启用优化”,并且不再出现“您正在调试发布版本”对话框。它再次在断点上运行和停止!但是,输出窗口在启动时显示
因此,这解决了我的主要问题,不再能够使用断点和弹出窗口。这很奇怪,因为我认为需要加载符号才能使断点工作。那么,如果没有加载符号,断点如何工作呢?也许这只是一条错误的消息?使用配置管理器检查调试配置的实际设置-在“构建”菜单中→ 配置管理器…-如果设置为使用发布: 此外,请确保项目正确定义调试,并且未选中“优化代码”:
我在几个项目中也遇到过这种情况。我查看了我的生成设置。但是,“优化代码”在我的生成设置中未启用。所以我启用了它并保存了项目。然后我取消选中它并再次保存。问题解决了
有某种错误导致
--optimize+
标志被传递给调试器。启用它,然后禁用它是一个简单的解决方法,直到错误被修复。只需添加一个旁注:
请确保检查所有依赖项目是否具有相同的生成设置。如果主项目具有正确的设置,但从属项目没有,则会收到相同的消息提示。事后看来,这显然是有道理的,但这并不是我首先想到的问题。我也遇到了这个问题。解决方法是简单地清理(
Build>clean Solution
)并重建(Build>rebuild Solution
)我的项目。我遇到了同样的问题,最后我通过选择“禁用我的代码并继续”解决了这个问题
我也有同样的问题。。。不管我做了什么,都没用 问题出在一个新的空项目上。最后,我删除了该项目并添加了一个新项目——新项目必须有另一个名称;如果我使用相同的名称,错误就会再次出现-即使在重新启动、清理和重建之后。。。它一定是VisualStudio2015中的一个bug。解决步骤:
- 转到有问题项目的属性页的生成设置
- 右下滚动至“高级…”按钮
- 确保“调试信息:”未设置为“无” 我建议您使用完整选项
安装Update 1后,我也突然遇到了这种情况,但可能是因为我一开始就启动了此设置……不过我不确定。如果上述解决方案都没有帮助,请检查您项目的AssemblyInfo.cs以获取显式DebuggableAttribute应用程序。它似乎覆盖了编译器的调试/发布选项 在我的案例中,我的文件中有这一行(遗留项目,不知道它是如何到达那里的)。删除它解决了问题:
[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
选择菜单调试→ 选项并取消选择抑制JIT优化选项。它对我有用
来源:从中复制我的其他答案 如@romanoza所述,Microsoft已使用以下信息更新了错误报告: 取消选中设置调试->选项->抑制模块加载时的JIT优化(仅限托管) 这是解决办法。他们后来说: 我们建议大家不要选中它,因为在特定场景中,取消选中它将提高性能和代码的行为 最后,感谢: 这是一个错误,它不工作与该设置启用,我们正在努力修复这种情况下,一些客户仍然希望调试与该设置tur