nszombie相关内容

在 [[SKPaymentQueue defaultQueue] addPayment:payment] 上的应用程序购买崩溃

我的应用内购买有效.我展示了一个带有“购买"UIButton 的 ModalView.您单击按钮,应用内购买将完成该过程.你甚至可以连续做几次. 如果您打开模态视图,然后关闭模态视图(使用 UITabBarButtonItem),然后重新打开模态视图并点击“购买"按钮,则会出现问题.应用程序崩溃,我得到一个 NSZombie,上面写着 *** -[InAppPurchaseManage ..
发布时间:2022-01-12 11:23:12 移动开发

如何在 Xcode 中启用 NSZombie?

我有一个应用程序崩溃但没有错误跟踪.如果我调试,我可以看到部分正在发生的事情,但无法弄清楚哪个对象是“僵尸". 有人知道如何在 Xcode 4 中启用 NSZombie 吗? 解决方案 环境变量现在是“方案"的一部分. 要编辑方案并打开僵尸: 在“产品"菜单中,选择“编辑方案". 转到左侧面板中的“Run Foo.app"阶段,以及右侧的“Arguments"选项卡 ..
发布时间:2021-12-05 19:49:20 其他开发

什么是 NSZombie?

我看到有人建议在调试时将 NSZombieEnabled 设置为 true.什么是 NSZombie?它是一个框架吗?设置? 解决方案 这是一个内存调试辅助工具.具体来说,当您设置 NSZombieEnabled 时,只要对象达到保留计数 0,而不是被释放,它就会将自身变形为 NSZombie 实例.每当这样的僵尸收到消息时,它都会记录警告而不是崩溃或以不可预测的方式行事.因此,您可以调试 ..
发布时间:2021-12-02 18:20:54 移动开发

启用NSZombies,调试信息

我的Mac应用在运行循环中因exc_bad_access崩溃. 因此,我启用了NSZombies,现在我没有看到预期的错误(因为未取消分配对象). 但是,我在控制台中找不到任何有用的NSZombie Log. 有没有办法找出问题所在? 解决方案 这具有挑战性.可可中此错误的最常见原因是直接访问您的ivars,而不是使用访问器.访问器使绝大多数内存崩溃消失了. 也就是说,它们不是 ..
发布时间:2020-07-01 22:13:39 移动开发

了解仪器中的僵尸跟踪

我是ios开发的新手,由于EXEC_BAD_ACCESS,我的应用程序崩溃了. 为了检测问题,我通过使用xCode 4.5中的Instruments启用了僵尸并跟踪分配 在检测到“僵尸消息"后,我很难找到代码崩溃的那一部分. 这是仪器的屏幕截图: 解决方案 在开始学习Instruments时,我也遇到了问题,然后我发现必须打开“扩展细节"窗格才能看到它.可能还有其他简便的方法可以启用此功 ..
发布时间:2020-07-01 22:13:35 移动开发

启用了NSZombie,但仍然没有调试信息

即使NSZombie配置正确,我正在开发的应用程序突然也不再将调试信息输出到控制台.我使用的是Xcode 4.5,并在iOS 5和6上进行了尝试. 解决方案 一些提示: -确保项目处于调试模式:产品-编辑方案... =>构建配置=调试 -添加异常断点:切换到断点导航器并添加异常断点[Exception:Objective-C] ..
发布时间:2020-07-01 22:13:33 移动开发

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

我将完成块传递给我的方法,当网络请求完成时,将在后台调用此完成块.不幸的是,如果同时释放调用对象,则应用程序将崩溃: ViewController(由于从导航堆栈中弹出,可能会被释放)代码: __unsafe_unretained ViewController *weakSelf = self; [[URLRequester instance] sendUrl:url success ..
发布时间:2020-07-01 22:13:29 移动开发

如何跟踪僵尸对象崩溃?

我的iOS应用程序发生了有线崩溃,并且无法100%复制.从崩溃日志中,我可以看到无法识别的选择器(属性访问器)被发送到类型不正确的对象(很可能是僵尸).无论如何,在XCode中是否可以用来查看是否尝试访问僵尸对象? 谢谢. 解决方案 有两种方法. 1.转到XCode左侧的断点部分,向下可以看到添加异常断点的选项. 2.单击菜单栏>产品>方案>编辑方案 选择“诊断"标签,然后单击“启用 ..
发布时间:2020-07-01 22:13:23 移动开发

诊断程序和仪器均缺少僵尸选项

运行Xcode 4.0.2的地方,其他SO帖子都建议找到它的两个地方都缺少Zombie选项. 产品>运行...看起来像这样: 产品>配置文件如下: 奇怪的是,我以前在此版本的Xcode中使用过Zombies.我使用“分配"工具进行了配置文件,单击“分配"的信息按钮("i"),然后选中了“启用僵尸...",然后在此处显示了该信息.但是当我现在尝试时,我得到了: 没有更多的僵尸.我是否有可 ..
发布时间:2020-07-01 22:13:18 移动开发

View Controller在发布后将消息发送给它,导致崩溃

我有一个设置,其中(以模态方式)呈现一个UIPickerViewController,然后将更多的控制器压入堆栈进行图像编辑.如果我按下“后退"按钮并进入根视图控制器,然后按下另一个选项卡,则应用程序将崩溃. 这是崩溃消息: -[PostPhotoViewController respondsToSelector:]: message sent to deallocated insta ..

对象0xb50dd20的错误:双重释放

有人熟悉这个问题吗?我已经阅读了此 post ,但是当我在以下情况下很难提供代码我不知道错误在代码中起源于何处.有人有想法吗? 名称(9369,0xa09cd500)malloc: *对象0xb50dd20的错误:双重释放 * 在malloc_error_break中设置一个断点以进行调试 解决方案 按照调试器的说明执行操作:在malloc_error_break上设置一个断点. ..
发布时间:2020-07-01 22:12:00 移动开发

iOS僵尸检测

(在我看来)我的代码中有一个非常困难的问题.它在代码的不同位置随机崩溃.该项目是ARC项目. 所以我的程序偶尔会因以下消息而崩溃: malloc: *** error for object 0xd2dd8b0: incorrect checksum for freed object - object was probably modified after being freed. ** ..
发布时间:2020-07-01 22:11:54 其他开发

-[CALayer版本]:消息发送到已释放实例

我的一个视图控制器的loadView:方法中的某些代码有问题.本质上,我有一个视图,该视图以较大的视图为中心(在iPad上),并且具有一些以编程方式加载到其中的标签,按钮和图标. 当视图控制器调用dealloc方法并尝试释放时,会发生此问题.我收到-[CALayer版本]:发送到已释放实例的消息错误,应用程序崩溃. 通过阅读有关此错误的信息,看来我在过度释放某些东西,但我认为情况并非如 ..
发布时间:2020-07-01 22:10:45 移动开发

如何在Xcode中启用NSZombie?

我有一个崩溃且没有错误跟踪的应用程序.我可以看到部分内容,如果我进行调试,但无法弄清楚哪个对象正在“僵尸化". 有人知道如何在Xcode 4中启用NSZombie吗? 解决方案 环境变量现已成为“方案"的一部分. 要编辑方案并打开僵尸,请执行以下操作: 在“产品"菜单中,选择“编辑方案". 转到左侧面板中的"Run Foo.app"阶段,然后转到右侧的"Argume ..
发布时间:2020-07-01 22:09:40 其他开发

如何在Xcode 4中设置NSZombieEnabled?

如何在Xcode 4中为可执行文件设置NSZombieEnabled和CFZombieLevel? 解决方案 在Xcode 4.x中按 ⌥ ⌘ R (或单击Menubar> Product> Scheme> Edit Scheme) 选择“诊断"标签,然后单击“启用僵尸对象": 这会将释放的对象转换为NSZombie实例,并在再次使用时打印控制台警告.这是一个调试辅 ..
发布时间:2020-05-18 23:54:30 移动开发

如何在Swift中演示僵尸对象?

我已阅读如何演示是Xcode Instruments中的内存泄漏和僵尸对象?,但这是针对Objective-C的.这些步骤不适用. 通过阅读此处,我已经了解僵尸是以下物体: 已分配 但是指针仍在尝试指向它们并向其发送消息. 不确定是否与访问已释放对象有什么不同. 我的意思是在Swift中您可以做到: var person : Person? = Person(nam ..
发布时间:2020-05-08 21:43:08 移动开发