如何在iOS中debugging版本模式的问题?

我在iOS应用程序上工作,我注意到一个错误,只有在应用程序内置发布模式时才能重现。 我发现运行我已经构build的发布模式应用程序的唯一方法是构build一个存档,使用我的debuggingconfiguration文件对其进行签名,并对我的设备进行临时部署。 使用这种方法,但是我不能附加一个debugging器,我甚至不知道如果我可以附加它,如果它能在发布版本运行优化器的代码后良好工作。

有没有人知道一个好的方法来debugging一个问题,只有当一个应用程序在发布模式下构build时才能重现?

正常情况下,debugging版本已经禁用了优化( -O0 ),使debugging更容易,而发布版本已经启用优化( -O3-Os ),这使得代码运行得更快,但是也使得debugging变得更加困难(但并非不可能)。 您可以在Debugconfiguration中进入Xcode的构build设置,并暂时调整优化级别 – 这将保留所有其他debugging工具(符号等),但希望也可以清除释放模式错误。 (不要忘记在debuggingconfiguration中将优化级别重置为-O0 !)

  1. 在Xcode应用程序菜单中进入“Project”命令并select“Edit Scheme”(快捷方式:⌘<)
  2. 在左侧窗格中select“运行项目名称”
  3. 在右窗格的“信息”选项卡下,将“构buildconfiguration”更改为“发布”

打开debugging程序后,您无法在发布模式下运行应用程序。 这不是意图。

在发布模式下运行应用程序时,您必须find另一种方式来观察应用程序的行为(例如使用警报)。

取消选中<code>调试可执行文件</ code>在发布模式下运行您的应用程序

此外,您将不得不信任您的设备上的分配configuration文件。 Xcode会在第一次运行时通知您并提供警告消息。