最近安装了4.0 SDK后,我重新编译了一个客户端项目,以测试它在新操作系统下的运行方式。 (之前使用3.1.3进行的测试没有崩溃,只有一个内存泄露,正式向Apple报告,他们无法在4.0 beta 3上重现,因此已关闭。)运行泄漏时发生崩溃
一切进行得非常顺利(测试期间没有崩溃)直到我决定运行它与泄漏,这导致我的应用程序崩溃,每次运行它。
所有的崩溃日志是这样的:
Thread 0 Crashed: 0 libobjc.A.dylib 0x00002866 objc_msgSend + 10 1 MyApp 0x000040b0 0x1000 + 12464 2 MyApp 0x000040b0 0x1000 + 12464 3 MyApp 0x000040b0 0x1000 + 12464 ... 511 MyApp 0x000040b0 0x1000 + 12464
我也有泄露所有的地方,但负责任的图书馆永远是苹果的一个,和我的应用程序不会出现在堆栈跟踪。至少对于有堆栈轨迹的泄漏......其中有些是普通块漏洞,根本没有堆栈轨迹。
任何想法?
更新:以上适用于我的iPhone 3GS运行iOS 4。当我在运行了3.1.3在我的iPod Touch的第一代构建,我甚至不能启动泄漏,别提得到它的崩溃......但我可以在该旧设备上进行构建和调试。
(我设置我的基地SDK 4.0和部署目标3.1.2)
我也有过与试验一些问题上的4.0,我用的,而我是构建测试项目没有加载的类别。奇。 – 2010-07-09 08:25:48
构建已提交给Apple,并于昨天获得批准。现在我要去泄漏确实给误报的假设下进行工作(当它不是忙崩溃了!) – 2010-07-28 23:07:06