代码运行,但报告我正在发布版本中调试
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 几个小时都不让我接受我的答案。以上是关于代码运行,但报告我正在发布版本中调试的主要内容,如果未能解决你的问题,请参考以下文章
如何确定代码是不是在 DEBUG / RELEASE 构建中运行?