代码运行,但报告我正在发布版本中调试

Posted

技术标签:

【中文标题】代码运行,但报告我正在发布版本中调试【英文标题】: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,我已经检查过了,这些设置目前已经设置好了。 【参考方案1】:

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

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

【讨论】:

您好朋友,感谢您的分享,请将您的回复标记为答案,这将有助于其他社区成员更轻松地搜索此有用信息,这只是一个提醒:) @LanceLi-MSFT,我不得不等待,Stack Overflow 几个小时都不让我接受我的答案。

以上是关于代码运行,但报告我正在发布版本中调试的主要内容,如果未能解决你的问题,请参考以下文章

代码在调试模式下运行但不是正常[重复]

设备调试有效但未发布

在调试 VBA 时运行循环

如何确定代码是不是在 DEBUG / RELEASE 构建中运行?

pushviewcontroller 在分发构建时崩溃但不调试

使用命令行 android studio 运行 testSuite 并生成代码覆盖率报告