2011-08-27 134 views
0

我在Xcode控制台中收到此错误,有时会导致模拟器退出,有时会被忽略。如果我在游戏加载后等待几秒钟,通常会被忽略:Xcode malloc错误

malloc: *** error for object 0x55ac484: incorrect checksum for freed object - object was probably modified after being freed. 
*** set a breakpoint in malloc_error_break to debug 

1)如何识别此对象?

2)我如何访问malloc来放入一个BP,这将实现什么?

谢谢!

+0

好吧我添加了“malloc_error_break”作为一个符号BP,但我似乎无法得到任何有用的信息。 – FBryant87

回答

2

仪器工具提供了一种查找僵尸的方法。

要找到导致您的应用崩溃的僵尸,请选择产品>配置文件在XCode 4中。将打开一个新窗口,您必须选择“僵尸”。现在点击窗口右下角的“个人资料”。如果您现在将消息发送给释放的对象,它将显示它是什么类型的对象以及哪个方法发送消息。

要设置断点,您只需点击要让应用程序暂停的行号。应用程序暂停后,您可以逐步运行应用程序,以便您能够看到代码的哪一部分导致崩溃。

+0

+1这种类型的东西可能只是一个意外的autorelease某处 – slf