到目前为止,我一直在使用MacBook Pro(MBP)开发应用程序。上周我的一个朋友给了我新的macbook air 11“(MBA)。所以现在我可以使用相同版本的开发工具在多台机器上测试我的代码 - 两台机器都有Xcode(3.2.5)和iOS SDK 4.2 .1)。
经过一段时间我的应用程序开始突然终止(iPhone sumulator),我正在使用MBP。
我没有收到任何错误消息。它就停止了。我认为崩溃来自处理内存,比如'release'/'double-release'。 (虽然我不是100%肯定)。无论如何,我认为我的代码中必定存在一些错误。
-Confusion从这部分开始.-
我的MBA,另一方面,我看不到任何崩溃。它只是工作正常。 MBA与MBA之间没有什么不同。除了h / w规范之外的MBP。相同的代码,相同版本的XCode和iOS SDK。
事实上MBA没有崩溃表明我必须要看 除了代码本身以外的其他地方?
我在iOS4.2.1和XCode 3.2.5上重写了一些文章和问题,因为最新版本的XCode无法识别iOS 4.2.1,因为4.2.1后来出现了3.2.5。是原因吗?
此刻我不知道下一步应该是什么。
感谢
- 编辑---------- 我用iPhone 3GS 32G测试我的应用程序。 (S / w版本4.2.1)并收到此错误消息。
编程接收信号:“EXC_BAD_ACCESS”。 警告:无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148a)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib(未找到文件)的符号。
答案 0 :(得分:0)
请在真实的iDevices上测试您的代码。并且说iDevices我的意思是iPod Touch / iPhone / iPad,而不是MBP / MBA。
与内存相关的崩溃在某种程度上可以是随机的。并且模拟器上的崩溃很可能导致真正的iDevice上的相应崩溃。要找到并修复此类崩溃,请在真正的iDevices上测试它们。
不过,因为你说它可能是一个与内存有关的bug。我建议你打开NSZombieEnabled,看看代码的内存管理有什么问题。