问题标签 [nszombieenabled]

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.

0 投票
0 回答
400 浏览

objective-c - 如何在我的应用程序运行时诊断 EXC_BAD_ACCESS - Objective-C

我正在开发 2d OpenGL ES 游戏。我使用 Clang 和 Instruments 来查找并消除所有泄漏。我的应用程序的内存使用量(ObjectAlloc 中的 Live Bytes)稳定在 1.5MB 左右。但是,长时间的播放会话会导致最终的 EXC_BAD_ACCESS。当我打开 NSZombieEnabled 时,应用程序会在 EXC_BAD_ACCESS 有机会发生之前耗尽内存(并崩溃)。

我还能如何诊断 EXC_BAD_ACCESS?

0 投票
1 回答
523 浏览

ipad - NSZombieEnabled 修复了我的应用程序?

当我推送某个视图控制器时,然后弹出它,然后重复看似随机的次数,应用程序最终崩溃并出现错误 EXC_BAD_ACCESS。

这我每次都能可靠地复制。它主要发生在我第二次弹出视图控制器时,但有时可能是第三次或第四次。

所以我决定设置 NSZombieEnabled 来看看问题出在哪里。

但是启用此功能后,无法复制崩溃。所改变的只是我在我的活动可执行文件的配置中选中“NSZombieEnabled”旁边的框,并且该应用程序运行良好。

任何想法是什么原因造成的?

谢谢

0 投票
3 回答
10946 浏览

xcode - 如何使用 XCode 4 在 iPhone 可执行文件中设置环境变量?

自从切换到 XCode 4 以来,我一直在寻找如何在 iPhone 可执行文件中设置环境变量(例如 NSZombies)时遇到问题。在 XCode 3 中,您可以右键单击您的 .app 文件,选择“获取信息”并设置环境变量。但在 XCode 4 中似乎无法做到这一点。它在新 UI 中的什么位置?

0 投票
3 回答
2600 浏览

xcode - 如何在仪器 Xcode 3.2.5 上使用 NSZombieEnabled

我在内存管理方面遇到了一些问题,然后我尝试使用仪器工具修复它。

基于YouTube 上的 mark j 视频

关于在仪器中使用 NSZombieEnabled,我尝试这样做。问题是我从来没有在我的仪器中找到一个复选框来设置 NSZombieEnabled 处于活动状态。在这种情况下,我使用 xcode 3.2.5 并且仍在 IOS 4.2 上。

这是仪器的屏幕截图,显示没有激活 NSZombieEnabled 的复选框: 仪器截图

难道我做错了什么??请帮帮我

谢谢你

0 投票
1 回答
6556 浏览

ios - 如何在 Xcode 4 中关闭 NSZombieEnabled

我刚刚迁移到 Xcode 4,并且我在 Xcode 3 中为我的应用程序激活了僵尸。我使用了以下方法:

转到 Project -> Edit Active Executable Click Arguments 单击“要在环境中设置的变量”部分中的 + 在 Name 列中输入 NSZombieEnabled,在 Value 列中输入 YES。确保选中 NSZombieEnabled 条目的复选标记。

现在我想确保它对我的应用程序关闭,但不明白如何在 XCODE4 中检查/执行此操作,任何人都可以分享一些关于它的信息吗?

0 投票
2 回答
7596 浏览

core-data - 尝试使用 NSFetchedResultsController 创建 USE_BLOCK_IN_FRAME ... EXC_BAD_ACCESS

这是我的问题的更新。当程序中止时,我现在收到此警告。 警告:尝试使用不在框架中的块创建 USE_BLOCK_IN_FRAME 变量。

我找不到太多关于这意味着什么的信息。


这让我很困惑。我收到 EXC_BAD_ACCESS 错误。我有 NSZombieEneabled (这有助于解决早期的问题),但没有调用堆栈可跟踪。

我有一些几乎相同的代码可以用于另一个获取的结果控制器。

这似乎与工作实体与其关联的客户实体之间的关系有关。关系是 [工作实体] <<--> [客户实体]。

最初,我看到代码可以正常工作,其中与所选行对应的作业实体没有通过关系链接的客户端实体。所以在失败的情况下, this 指向一个客户端实体,但是当它没有失败时,指针为 nil。

当我遇到这个问题时,我启动应用程序并直接进入作业选择器视图并选择一个单元格。正是在这一点上出现了问题。

我通过启动应用程序并首先进入客户端选择器视图进行了一个实验,知道所有客户端实体都会发生提取。然后我转到作业选择器视图并选择了一个单元格。问题没有发生。

由于我只是想将指针传递给已经获取的作业实体,所以我不明白发生了什么。

顺便说一句,在我改用 NSFetchedResultsControllers 之前,代码运行良好。我喜欢他们可以为我做的事情,但是这里有一些我还没有弄清楚的动态。

日志记录没有向我展示我对解决问题的理解。

调试输出是

最终的代码应该像这样简单,这导致了我所有的日志记录:

我使用单例 userState 来跟踪用户所做的事情。所以我把最后一个 selectedJob 和 selectedClient 实体指针保留在那里。在我切换到 NSFetchedResultsController 之前,这一切正常。

0 投票
3 回答
184 浏览

iphone - 发送到释放对象的消息(从不手动释放)

删除了发布声明。其中一些似乎还可以,但这可能只是因为其他东西先爆炸了。


另一个问题中,我提到了有关艺术品的 SQLite 错误。

** 删除了有关调用已释放对象的 NSZombieEnabled 警报的错误和详细信息。**


好吧,我不觉得自己很愚蠢。这都是内存管理。
我努力不泄漏任何东西,即使是在临时解决方案中,但我做到了......

0 投票
5 回答
1325 浏览

iphone - iPhone 应用程序崩溃 - NSZombie 输出问题

当我使用 popViewController 时,我的应用程序崩溃了。使用 NSZombie 时,我得到以下信息:

我不完全确定如何解释这个或如何找到被引用的实例......

当我添加以下行时,应用程序崩溃:

我不认为这是问题,我认为无论它的加载是什么问题......

0 投票
1 回答
780 浏览

ios - iOS NSZombiesEnabled = 是

我在网上找到了这段代码来检查我的 NSZombiesEnabled 是打开还是关闭

奇怪的是,如果在我的环境中。XCode4 中的变量我设置 NSZombiesEnabled = NO 然后代码仍然显示它被设置。只有当我完全删除设置时它才会显示。

我相信 NSZombiesEnabled 会造成一个巨大的内存泄漏,所以我想确保只是设置环境。变量为 NO 也会禁用它。

干杯尼克

0 投票
3 回答
3251 浏览

ios - 如何在 Lion 下的 Xcode 4.1 Instruments 中启用 NSZombie?

这仅适用于新的 Xcode 4.1,特别是在 Lion 上运行。如何在 Instruments 中启用 NSZombie?它不再像 Xcode 4.0 那样位于启动配置下 (i) 图标的分配中。也没有名为 Zombies 的库条目。

当然问题是我不能回退到 Xcode 4.0,因为它拒绝在 Lion 下运行,所以我陷入了困境!任何其他使用 Lion 的前沿开发人员,比我有更多经验,可以帮助解决这个问题吗?谢谢。-里克