如何在iOS中debugging版本模式的问题?
我在iOS应用程序上工作,我注意到一个错误,只有在应用程序内置发布模式时才能重现。 我发现运行我已经构build的发布模式应用程序的唯一方法是构build一个存档,使用我的debuggingconfiguration文件对其进行签名,并对我的设备进行临时部署。 使用这种方法,但是我不能附加一个debugging器,我甚至不知道如果我可以附加它,如果它能在发布版本运行优化器的代码后良好工作。
有没有人知道一个好的方法来debugging一个问题,只有当一个应用程序在发布模式下构build时才能重现?
正常情况下,debugging版本已经禁用了优化( -O0
),使debugging更容易,而发布版本已经启用优化( -O3
或-Os
),这使得代码运行得更快,但是也使得debugging变得更加困难(但并非不可能)。 您可以在Debugconfiguration中进入Xcode的构build设置,并暂时调整优化级别 – 这将保留所有其他debugging工具(符号等),但希望也可以清除释放模式错误。 (不要忘记在debuggingconfiguration中将优化级别重置为-O0
!)
- 在Xcode应用程序菜单中进入“Project”命令并select“Edit Scheme”(快捷方式:⌘<)
- 在左侧窗格中select“运行项目名称”
- 在右窗格的“信息”选项卡下,将“构buildconfiguration”更改为“发布”
打开debugging程序后,您无法在发布模式下运行应用程序。 这不是意图。
在发布模式下运行应用程序时,您必须find另一种方式来观察应用程序的行为(例如使用警报)。
此外,您将不得不信任您的设备上的分配configuration文件。 Xcode会在第一次运行时通知您并提供警告消息。