我习惯于为OSX应用程序创建发布模式,从而将构建模式切换为发布模式,并将调试器设置为None。这将从应用程序中删除断点信息并对其进行优化。
虽然我可以设置IOS应用程序的发布模式,但无法将调试器设置为None。而且,在发布模式下,XCode 5.5.1仍然支持断点,这告诉我调试信息仍然编译到应用程序中。
我如何确保我的IOS应用程序尽可能的原始,没有调试信息,并且在设备上运行时不会在Xcode中触发断点?
谢谢。
编辑:解决方案是在发布版本中将"Generate Debug Symbols“设置为No。
发布于 2014-05-07 20:56:03
启用(或不启用)断点并不会改变代码的大小。您的发布方案应该将“优化级别”-Os、“默认隐藏的符号”设置为“是”和“复制时删除调试符号”设置为“是”。所有这些都是新项目中的默认选项,因此您真的不需要更改任何内容。
即使在发布版本中,断点仍将起作用,因为符号信息与构建的产品是分开存储的。
发布于 2014-05-07 21:40:44
我认为你把断点和调试符号搞混了。默认情况下,您的发布版本应该从最终产品中删除调试符号。然而,这并不能阻止您将调试器附加到它。您可以将调试器挂接到任何您想要的应用程序上(大多数情况下是真的),但是,如果调试符号是分条的,那么您所能看到的就是汇编指令。这就是当您尝试从自己的代码步入Apples框架时所看到的。
https://stackoverflow.com/questions/23527991
复制相似问题