Xcode生成的程序分为 debug 和 release 版本,总结一下,他们之间的主要区别在于:debug包含更多程序信息,面向开发者。release包含少量程序信息,app体积较小,且对性能进行了优化,面向用户。
网上还给出了两者的不同点包括,release 版本无法打断点,发现能否打断点主要有下面的选项决定:
不管是 Debug 还是 Release,只要选择了“Debug executable”就可以打断点。但是,Release 版本情况下的断点数据是不确定的,而且经测试,Release 版本还无法使用 Assert、Trace 等功能。因此,Release 版本下调试操作实际并没有任何意义,调试结果没有任何参考价值。所以,在进行程序调试时,还是应该在 debug 模式下进行。
下面再分享一个解决控制台输出问题的经验:
在 xcode8 上运行一段代码时,控制台一直输出 AQDefaultDevice (173): skipping input stream 0 0 0x0,但是代码没有任何问题,运行正常,只是一直不停地打印这些东西,看着很是不爽,Google 一番,找到了解决办法,下面以图文形式展示解决方案:
在之前的 Xcode 版本中没有出现过这个问题,这应该是 Xcode 8 自身原因导致的,值得高兴的是,问题解决了!
作者:huangfei711 发表于2017/8/7 12:17:21 原文链接
阅读:93 评论:0 查看评论