【问题标题】:Code runs, but reports that I am debugging in release build代码运行,但报告我正在发布版本中调试
【发布时间】:2019-09-03 20:29:49
【问题描述】:

我有一个应用程序,我可以在调试模式下启动它,几分钟后一切都会正常运行,直到它随机弹出一个框说“你正在调试 *** 的发布版本。使用 Just My使用编译器优化的 Release 构建代码会导致调试体验下降...

我同时运行多个项目(它们都相互依赖)

它出错的项目是一个类库,它被控制台应用程序和 Web Api 应用程序引用,并且包含我的数据层。

我已经检查了配置管理器,调试下的所有内容都设置为调试。

当我在上面提到随机时,有时在我尝试使用应用程序时会出错,而其他时候在闲置时会出错。

我尝试在 Visual Studio 上进行修复,并且正在使用 Visual Studio 2015。

我也遇到过其他错误,例如 IIS Express 突然停止工作,而我正在使用性能非常好的机器。

是否有人对我接下来可以解决的问题提出建议?如果在错误之前执行代码就好了,我只是不认为它会是代码。

【问题讨论】:

  • 您好,也许您可​​以从this thread 获得一些帮助。请确保您的版本是最新的 vs2015-update3。对于 IIS express,您可以尝试 this。如果不起作用,请尝试禁用 enable just my code
  • 另外,您可以检查启用或禁用Suppress JIT optimization 选项是否有任何区别。但请确保在每次测试后清理并重建解决方案。
  • 还要检查项目设置(在 Visual Studio 中右键单击项目并选择最低的条目。可能称为“属性”或“设置”),进入Build 并检查组合框顶部显示Active (Debug),复选框DEBUG-Constant 已选中,Optimize code 未选中。这些是调试模式编译的默认设置。
  • @SteffenWinkler,我已经检查过了,这些设置目前已经设置好了。

标签: c# debugging visual-studio-2015


【解决方案1】:

我终于想出了“修复”,这很奇怪。我进入并启用了Suppress JIT optimization,一切正常。然后我禁用它以确保这是问题所在,但它继续工作。我不确定这是如何解决这个问题的,但现在一切似乎都在工作。

另外,我正在按照上面的要求运行更新 3。

【讨论】:

  • 您好朋友,感谢您的分享,请将您的回复标记为答案,这将有助于其他社区成员更轻松地搜索此有用信息,这只是一个提醒:)
  • @LanceLi-MSFT,我不得不等待,Stack Overflow 几个小时都不让我接受我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-20
相关资源
最近更新 更多