Tag: nszombie

NSZombie启用,但仍然没有debugging信息

突然之间,我一直在开发的应用程序不再输出debugging信息到控制台,即使NSZombieconfiguration正确。 我在Xcode 4.5上,并在iOS 5和iOS 6上尝试了这一点。任何线索可能是错误的吗?

僵尸在后台线程中调用完成块

我将一个完成块传递给我的方法,这个完成块将在networking请求完成时在后台调用。 不幸的是,如果在此期间调用对象被释放,应用程序崩溃: ViewController(可能因为从导航堆栈中popup而被释放)代码: __unsafe_unretained ViewController *weakSelf = self; [[URLRequester instance] sendUrl:url successBlock:^(id JSON) { [weakSelf webserviceCallReturned:JSON]; }]; URLRequester-Code(当然更简单): – (void)sendUrl:(NSString *)urlAfterHost successBlock:(void (^)(id))successBlock { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ sleep(2); successBlock(nil); return; }); } 如果在这2秒内,ViewController从导航堆栈中popup,则应用程序崩溃。 我错过了什么?

从诊断和仪器中都没有僵尸选项

运行Xcode 4.0.2,僵尸选项丢失,从其他SOpostbuild议find它的两个地方。 产品>运行…看起来像这样: 产品>configuration文件看起来像这样: 奇怪的是我之前在这个版本的Xcode中使用过Zombies。 我使用Allocations工具做了一个configuration文件,点击左上angular的Allocations的infobutton(“i”),然后选中了那里出现的“Enable Zombie …”。 但是当我现在尝试的时候,我得到这个: 没有更多的僵尸。 我有可能以某种方式删除它们吗?

View Controller在发布后收到一条消息,导致崩溃

我有一个设置,我提出了一个UIPickerViewController(模态),然后一些更多的控制器被推上堆栈进行图像编辑。 如果我点击后退button并进入根视图控制器,然后点击另一个选项卡,应用程序崩溃。 这是崩溃消息: -[PostPhotoViewController respondsToSelector:]: message sent to deallocated instance 0x19b16a60 我运行僵尸工具,它看起来像堆栈上的最后一个视图控制器(PostPhotoViewController)获取消息发送到它,即使它已被释放。 iOS5和iOS6都出现这种情况,所以我没有做任何手动释放/保留。 我已经设置所有的零售点无PostPhotoVC并退订所有通知。 该消息似乎来自标签栏控制器。 不知道如何阻止它,有什么想法? 这里的僵尸读数: # Address Category Event Type RefCt Timestamp Size Responsible Library Responsible Caller 0 0x1b730790 PostPhotoViewController Malloc 1 00:19.248.903 256 UIKit -[UIClassSwapper initWithCoder:] 1 0x1b730790 PostPhotoViewController Retain 2 00:19.248.948 0 UIKit UINibDecoderDecodeObjectForValue 2 0x1b730790 PostPhotoViewController Retain 3 00:19.248.998 0 […]

对象0xb50dd20的错误:双倍空闲

有谁熟悉这个问题。 我已经阅读了这篇文章,但是我很难提供代码,当我不知道代码中错误发生的地方。 有人有主意吗? 名称(9369,0xa09cd500)malloc: *对象0xb50dd20错误:双重空闲*在malloc_error_break中设置断点以进行debugging

XCode仪器 – 分配仪器找不到僵尸

我正在运行Xcode 4.4.1并构build一个iOS应用程序。 我的应用程序崩溃,并有内存问题(我知道,因为它崩溃在objc_msgSend )。 所以我正在运行僵尸工具工具。 问题是,它运行没有错误,没有帮助我的僵尸: 如果我closures僵尸检测,然后程序崩溃预测。 我是否正确使用僵尸工具? 或者这是否表明我有一个不同的问题? 无用的堆栈跟踪如下… #0 0x0212a09b in objc_msgSend () #1 0x01bd36b7 in -[NSError dealloc] () #2 0x0212ae3d in _objc_rootRelease () #3 0x01bc1f28 in -[NSFilesystemItemRemoveOperation dealloc] () #4 0x01bb0e16 in -[NSOperation release] () #5 0x0212ae00 in objc_release () #6 0x0212bc50 in (anonymous namespace)::AutoreleasePoolPage::pop(void*) () #7 0x004faea8 in _CFAutoreleasePoolPop () #8 […]

iOS的libsystem_c.dylib strdup内存泄漏NSZombie无法正常工作

请帮我追踪一下iOS内存泄漏。 谢谢! 我正在使用xCode 4.0.1,我试图激活NSZombie来跟踪内存泄漏,但似乎没有像以前一样工作,使用xCode 3.x 我无法找出内存泄漏的来源,仪器指出: 泄漏对象 – > GeneralBlock-32地址 – > 0x4c8600大小 – > 32字节负责的库 – > libsystem_c.dylib负责的帧/调用者 – > strup 在这一点上,我不知道如果我用NSZombie使用正确的方式与xCode 4,因为它不显示NSZombie选项,当我点击“我”的更多信息,在左边选项泄漏 。 观察 :我的iPhone应用程序播放实时streammms / wma以及有限时间的wmaáudio文件。 这个泄漏只发生在一个有限的wma文件中,但是当我从一个stream媒体播放源播放时没有结束时间。

Xcode仪器 – 僵尸 – 我在找什么?

当我运行Xcode中的项目/configuration文件,并select“ 僵尸 ”,应用程序运行在模拟器启用“ NSZombie detection ”。 但是,我应该寻找什么来告诉我,有一个问题? 我看到的只是运行分配工具和下面的统计数据。 它真的会告诉我一个Zombie被发现了吗?

:发送到释放实例的消息

我一直在为一个奇怪的问题挣扎了两天。 我经历了所有相关的问题,但都没有解决这个问题。 我正在使用Xcode5。 我正在使用ARC和CoreData。 在iOS7(模拟器)上: `[CFString release]: message sent to deallocated instance` Thread 1, Queue : com.apple.main-thread 0 0x03c7d3ba in __kill () 1 0x03c7c4b8 in kill$UNIX2003 () 2 0x0347a921 in ___forwarding___ () 3 0x0347a4ee in _CF_forwarding_prep_0 () 4 0x02b7b002 in -[NSConcreteAttributedString dealloc] () 5 0x02f66692 in objc_object::sidetable_release(bool) () 6 0x02f65e81 in objc_release () 7 0x02f66ce7 […]

使用Xcode 5.1.1在iOS中启用和debugging僵尸对象

我有一个iOS(7.1)的应用程序,由于EXC_BAD_ACCESS崩溃。 如果我没有错,这是由于使用了一个已经解除分配的对象。 经过一番search,我发现启用僵尸对象有助于指向错误的行。 当我使用xcode 5.1.1时,我已经完成了以下操作来启用僵尸对象 。 然后,选中“ Enable Zombie Objectscheckbox, 然后我去了乐器面板,select了“ 僵尸” ,点击了configuration文件 , 现在模拟器 (在左边的背景中),有一个button和一个textfield是空白的,我也不能理解仪器面板上的任何东西。 下一步应该是什么? 我的意思是我怎么能得到导致访问不良的线路? 我坚持了几个小时,但仍然无法find程序。 任何帮助表示赞赏。