问题标签 [nszombie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 我们如何以编程方式检查 Obj-C 对象是否不再存在(已收集)
我制作了一个回调类,用作轻量级可重用委托模型的对象+选择器持有者。这是代码:
还有他们...
这个想法是我可以只传入一个 [Callback new:self :@selector(mymethod:)],甚至是一个回调的 NSArray,而不是一个重量级的协议实现。这是它的一个例子:
我正在使用它传递给我的 HTTP 服务类,该类执行一大堆异步方法请求。现在,我的服务类对异步方法返回时必须调用的回调 obj 保持弱引用(分配)。那时我如何检查“回调”obj现在是否是僵尸?我的一般方法很糟糕吗?
xcode - 如何使用 XCode 4 在 iPhone 可执行文件中设置环境变量?
自从切换到 XCode 4 以来,我一直在寻找如何在 iPhone 可执行文件中设置环境变量(例如 NSZombies)时遇到问题。在 XCode 3 中,您可以右键单击您的 .app 文件,选择“获取信息”并设置环境变量。但在 XCode 4 中似乎无法做到这一点。它在新 UI 中的什么位置?
xcode - 如何在 Xcode 中启用 NSZombie?
我有一个应用程序崩溃,没有错误跟踪。如果我调试,我可以看到正在发生的部分情况,但无法确定哪个对象是“僵尸”。
有人知道如何在 Xcode 4 中启用 NSZombie 吗?
iphone - 通用程序收到信号:“SIGABRT”与 NSZombie ONLY 在 iOS SDK 4.0
我的项目适用于除 SDK 4.0 之外的 iphone/ipad sdk。
它因愚蠢而崩溃Program received signal: “SIGABRT”.
我已经激活了 NSZombie,调试所有行,但什么也没有。
调试器main()
在 main.m 之前崩溃,我无法解决问题。
这是main.h:
...这是 AppDelegate:
这是我的视图控制器:)
这个应用程序使用外部库作为libz.dylib和自定义静态库 myLib.a。
使用所有这些框架:
有解决此问题的已知问题吗?
我不明白这是什么原因...
请问有什么想法吗?
谢谢。
iphone - 在模拟器中删除和重新启动应用程序后如何收集仪器内存/僵尸数据?
在模拟器中删除应用程序并在模拟器中重新启动后,如何收集仪器内存/僵尸数据?
删除应用程序进程后,我在模拟器中看到的内容,然后通过单击模拟器中的图标重新启动它,是 Instruments 已停止从应用程序接收数据吗?
背景
- 我正在尝试通过 NSUserDefaults 测试保存和加载数据。保存它以测试加载部分后,我需要模拟从内存中删除应用程序,所以我一直在做的是手动删除模拟器上的应用程序进程(双击菜单按钮等)。
- 我发现当我以这种方式运行应用程序时,在启动时会出现一些问题 - 得到“线程 1 - 程序收到信号 SIGKILL” 反对“int retVal = UIApplicationMain(argc, argv, nil, nil) ;" 代码行
- 因此,我想我会尝试在 Instruments 中运行以追踪问题,因此我的问题是 Instruments 在我杀死模拟器上的应用程序进程然后重新启动后似乎“停止录制”。
iphone - 在 Zombies 工具下运行时的大型 CFString 分配,但不是泄漏或分配工具
我正在解决我的 iPad 应用程序中的一些内存分配问题,并且花了很长时间观察CFString
僵尸仪器下的增长和增长(作为一个仍然活着的对象),直到我切换到我注意到它的泄漏或分配工具根本没有增长(创建并仍然保持稳定)任何人都可以解释为什么在僵尸中发生这种情况而不是泄漏或分配工具,这让我想知道是否CFString
是一个问题或只是僵尸抛出的误报....
xcode - 如何在仪器 Xcode 3.2.5 上使用 NSZombieEnabled
我在内存管理方面遇到了一些问题,然后我尝试使用仪器工具修复它。
关于在仪器中使用 NSZombieEnabled,我尝试这样做。问题是我从来没有在我的仪器中找到一个复选框来设置 NSZombieEnabled 处于活动状态。在这种情况下,我使用 xcode 3.2.5 并且仍在 IOS 4.2 上。
这是仪器的屏幕截图,显示没有激活 NSZombieEnabled 的复选框:
难道我做错了什么??请帮帮我
谢谢你
ios - 如何在 Xcode 4 中关闭 NSZombieEnabled
我刚刚迁移到 Xcode 4,并且我在 Xcode 3 中为我的应用程序激活了僵尸。我使用了以下方法:
转到 Project -> Edit Active Executable Click Arguments 单击“要在环境中设置的变量”部分中的 + 在 Name 列中输入 NSZombieEnabled,在 Value 列中输入 YES。确保选中 NSZombieEnabled 条目的复选标记。
现在我想确保它对我的应用程序关闭,但不明白如何在 XCODE4 中检查/执行此操作,任何人都可以分享一些关于它的信息吗?
nszombie - 如何使用 NSZombie?
所以我刚刚完成了我的应用程序,我想在最后几个步骤中对其进行一些诊断。就其内存使用、分配、泄漏等而言。
我有几个问题:1)在提交之前我应该在我的应用程序上运行的工具/检查的标准列表,以确保其稳健吗?如果是这样的话,有人可以给我一些链接和/或告诉我一些名字,这样我就可以用谷歌搜索这些东西了。
2) 我知道要运行的工具之一是 NSZombieEnabled。我按照我在一些网站上在线找到的步骤来设置这个 NSZombie 测试,但它似乎没有工作。我看了这个网站:NSZombieEnabled
这是我尝试了那里列出的步骤后我的 XCode 的样子:
但是为什么没有突出僵尸选择呢?
一旦我让它工作,我如何实际使用 NSZombies?
iphone - 子类化 UITableViewCell 会创建僵尸,除非保留
我创建了一个带有自定义笔尖的 UITableViewCell 子类,并在我的应用程序的两个不同的 UITableViews 中使用它。它在其中一个表中完美运行,但是当我大力滚动时另一个表崩溃。Instruments 在这段代码中识别出一个僵尸(在 cellForRowAtIndexPath 中):
注意[单元保留];行 - 当它在那里时,代码可以流畅地工作。把它拿出来,然后崩溃。NSLog 总是报告一个 retainCount 为 2,所以它不应该是必要的。但如果我做这样的事情:
它不起作用。没有 alloc/init,所以我根本不需要自动释放或担心这个,我一直认为 cellForRowAtIndexPath 会为我释放单元格。
当我不使用 Instruments 时,这是我从 xcode 得到的错误:
即使它适用于 [细胞保留]; 行,它看起来像是分析(和我)的泄漏,所以我想解决这个问题。有人知道这里发生了什么吗?