Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Visual Studio 2015项目不再以调试模式运行_.net_Visual Studio_Visual Studio 2015 - Fatal编程技术网

.net Visual Studio 2015项目不再以调试模式运行

.net Visual Studio 2015项目不再以调试模式运行,.net,visual-studio,visual-studio-2015,.net,Visual Studio,Visual Studio 2015,这是我在调试配置中运行时得到的结果: 我实现这一点的方式是启用“仅我的代码”,并在启动时警告没有任何用户代码。这是我们的项目最近发生的事情,我不确定我们做了什么导致了这一点。但我一直无法修复它。断点不会触发,“快速观察”会给出奇怪的结果 我曾尝试在谷歌上搜索这个问题,但没有一个标准的“断点不会触发”解决方案奏效。我完全没有主意了 我已经检查了配置管理器,每个项目也都设置为调试 我关闭了“启用优化”,并且不再出现“您正在调试发布版本”对话框。它再次在断点上运行和停止!但是,输出窗口在启动时显示

这是我在调试配置中运行时得到的结果:

我实现这一点的方式是启用“仅我的代码”,并在启动时警告没有任何用户代码。这是我们的项目最近发生的事情,我不确定我们做了什么导致了这一点。但我一直无法修复它。断点不会触发,“快速观察”会给出奇怪的结果

我曾尝试在谷歌上搜索这个问题,但没有一个标准的“断点不会触发”解决方案奏效。我完全没有主意了

我已经检查了配置管理器,每个项目也都设置为调试

我关闭了“启用优化”,并且不再出现“您正在调试发布版本”对话框。它再次在断点上运行和停止!但是,输出窗口在启动时显示:

未加载模块“Navigo.exe”的符号

  • 使用调试生成配置或禁用调试选项“仅启用我的代码”
  • 检查调试选项下的“符号”设置

  • 因此,这解决了我的主要问题,不再能够使用断点和弹出窗口。这很奇怪,因为我认为需要加载符号才能使断点工作。那么,如果没有加载符号,断点如何工作呢?也许这只是一条错误的消息?

    使用配置管理器检查调试配置的实际设置-在“构建”菜单中→ 配置管理器…-如果设置为使用发布:

    此外,请确保项目正确定义调试,并且未选中“优化代码”:


    我在几个项目中也遇到过这种情况。我查看了我的生成设置。但是,“优化代码”在我的生成设置中未启用。所以我启用了它并保存了项目。然后我取消选中它并再次保存。问题解决了


    有某种错误导致
    --optimize+
    标志被传递给调试器。启用它,然后禁用它是一个简单的解决方法,直到错误被修复。

    只需添加一个旁注:


    请确保检查所有依赖项目是否具有相同的生成设置。如果主项目具有正确的设置,但从属项目没有,则会收到相同的消息提示。事后看来,这显然是有道理的,但这并不是我首先想到的问题。

    我也遇到了这个问题。解决方法是简单地清理(
    Build>clean Solution
    )并重建(
    Build>rebuild Solution
    )我的项目。

    我遇到了同样的问题,最后我通过选择“禁用我的代码并继续”解决了这个问题


    我也有同样的问题。。。不管我做了什么,都没用

    问题出在一个新的空项目上。最后,我删除了该项目并添加了一个新项目——新项目必须有另一个名称;如果我使用相同的名称,错误就会再次出现-即使在重新启动、清理和重建之后。。。它一定是VisualStudio2015中的一个bug。

    解决步骤:

    • 转到有问题项目的属性页的生成设置

    • 右下滚动至“高级…”按钮

    • 确保“调试信息:”未设置为“无”

      我建议您使用完整选项


    在应用更新1后,我开始出现这种情况。现有的项目开始展示这一点,我可以用一个全新的项目来复制它。所有配置均设置为调试,未选中优化

    关键是,第一次运行项目(或在清理之后)运行得很好,没有任何消息。停止,然后重新运行项目(注意-项目不可重建)将显示对话框

    唯一的解决方案是关闭“仅我的代码”选项-这似乎是一个黑客行为,因为它在“更新1”之前没有任何问题。

    在查看之后,有人注意到一个解决方法,该方法是在中停止站点。在VisualStudio中停止调试器之后,我就可以通过这样做来防止出现同样的问题

    不过,我正在进一步研究它,我相信它也可能与调试器的“编辑并继续”设置有关。当我在“工具”菜单中禁用它时→ 选项。。。对于VisualStudio,我不再有这个问题。但是这样会阻止你使用“编辑并继续”功能,所以我不确定这是否值得你这么做

    菜单工具→ 选择权→ 调试器→ 编辑并继续(滚动到常规列表的底部)→ 取消选中“编辑并继续”复选框


    安装Update 1后,我也突然遇到了这种情况,但可能是因为我一开始就启动了此设置……不过我不确定。

    如果上述解决方案都没有帮助,请检查您项目的AssemblyInfo.cs以获取显式DebuggableAttribute应用程序。它似乎覆盖了编译器的调试/发布选项

    在我的案例中,我的文件中有这一行(遗留项目,不知道它是如何到达那里的)。删除它解决了问题:

    [assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
    
    选择菜单调试→ 选项并取消选择抑制JIT优化选项。它对我有用


    来源:

    从中复制我的其他答案

    如@romanoza所述,Microsoft已使用以下信息更新了错误报告:

    取消选中设置调试->选项->抑制模块加载时的JIT优化(仅限托管)

    这是解决办法。他们后来说:

    我们建议大家不要选中它,因为在特定场景中,取消选中它将提高性能和代码的行为

    最后,感谢:

    这是一个错误,它不工作与该设置启用,我们正在努力修复这种情况下,一些客户仍然希望调试与该设置tur