问题标签 [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 投票
1 回答
1050 浏览

ios - EXC_BAD_ACCESS 代码=2 地址=0x0

我在我的应用程序中使用 UIActivityViewController,我在 iOS 6 上遇到 EXC_BAD_ACCESS code=2 崩溃,但在 iOS 7 上没有。这是代码:

我已经使用 NSZombies 来缩小崩溃发生的范围,当我setExcludedActivityTypes:在 iOS 6 中调用时就会发生这种情况。我知道这个错误意味着一个对象已被过度释放,并且我正在触及不属于我的内存。我不明白为什么这种崩溃只发生在 iOS 6 中。有没有人看到可能导致这种情况的东西?

0 投票
1 回答
395 浏览

malloc - 未知 Exc_Bad_ACCESS(代码=1)

我正在使用OpenTok Framework,当我的应用程序多次进入后台和前台时会导致崩溃。可能是由于记忆丧失,但我已经尝试过仪器并启用了僵尸对象和 malloc 保护,但没有任何帮助。

以下是我的一些崩溃列表Crashlytics

我使用openTok库的方式是:

杂注标记 - OTSessionDelegate 方法

任何人都可以在这些崩溃中帮助我吗?

0 投票
3 回答
1346 浏览

ios - 无法分发我的应用程序:“您的应用程序包含非公共 API 使用。”

当我将我的应用程序上传到 App Store 时,出现以下错误:

您的应用包含非公共 API 使用。请检查错误,更正它们,然后重新提交您的申请。该应用程序引用了 Payload/XXX.app/XXX 中的非公共符号:NSZombieEnabled

XXX 是应用名称。

我搜索了整个项目,没有找到任何 this 关键字(NSZombieEnabled)。我怎样才能解决这个问题?谢谢。

0 投票
1 回答
643 浏览

ios - 禁用僵尸会导致 EXC_BAD_ACCESS

我在应用程序中遇到以下堆栈跟踪崩溃-

当 Scheme 的诊断选项中未启用僵尸时,就会发生崩溃。但是,当我启用它时,不会发生崩溃。

我已经阅读了一些关于此的其他问答,他们似乎都建议一旦看到这种行为,启用僵尸并在模拟器上运行 Zombie Profile Instruments。

我试过了,但 Instruments 似乎没有任何问题,并且该应用程序可以正常工作。有什么线索可以在这里做些什么来解决这个问题?我在模拟器中使用 XCode 5.1 和 iOS 7.1。

更新 1

找到了导致问题的有问题的代码,但我仍然不确定它为什么会导致问题。我正在使用 CoreData,在 NSManagedObject 的子类中,我有 -

在上面的代码中,[self observationInfo]是有问题的行。

当应用程序启动时,我循环遍历枚举块中的一些 NSManagedObjects 并在其上设置一些属性,从而触发该willTurnIntoFault方法。一旦枚举块完成,就会发生崩溃。

神秘的是,崩溃不会发生在这个方法内部,但是如果没有这个方法的子类化,一切都运行良好。

0 投票
0 回答
88 浏览

ios - 上传 iOS 应用程序时出现错误消息

我想上传一个 iOS 应用程序,但我收到了这个错误:

您的应用包含非公共 API 使用。请检查错误,更正它们,然后重新提交您的申请。该应用程序引用了 xxx.app/xxx 中的非公共符号:NSZombieEnabled

我在整个项目中搜索“nszombieneabled”,但没有找到。问题是什么?谁能帮我?

我使用 Visual Studio 2012 构建应用程序

0 投票
0 回答
199 浏览

ios - 设备中未生成应用程序崩溃日志

我的应用程序的行为与启用 NSZombie 的方式类似。它正在崩溃,但未生成崩溃日志。我已经交叉检查了很多次 Nszombie 没有启用。所以请让我知道如何解决这个问题。更准确地说,应用程序被挂起/冻结而不是退出应用程序。

0 投票
1 回答
2619 浏览

ios - iOS 应用程序在启动时因 objc_release EXC_BAD_ACCESS 而崩溃

我的应用程序在启动后立即崩溃(使用 ARC),并带有以下线程回溯:

在此处输入图像描述

在此处输入图像描述

奇怪的是,当我尝试使用 Instruments-Zombie 工具运行该应用程序时,该应用程序运行良好并且没有崩溃,但我在仪表板上没有收到僵尸访问通知。如果它在启用僵尸标志的情况下工作正常,我至少希望看到一个僵尸通知!

关于如何进一步解决这个问题的任何想法?

编辑

所以这里有一些代码,我已经设法将问题缩小到特定的代码路径。

此代码路径引发了我在上面附加的异常(objc_release)。

我注意到了两件重要的事情:

1)如果我[moc reset]在获取之后插入,则不再引发异常(这对于我的程序当然是不可扩展的,因为我正在处理 NSFetchRequestControllers 等)。

2)如果我不使用主对象上下文,而是使用私有队列中的对象上下文,那么也不会引发异常。

完整的回溯:

(lldb) 线程回溯

  • thread #1: tid = 0x9c9a, 0x03b39e85 libobjc.A.dylib objc_release + 21, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xd0000010) * frame #0: 0x03b39e85 libobjc.A.dylibobjc_release + 21 frame #1: 0x03b3ad32 libobjc.A.dylib (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 586 frame #2: 0x04153678 CoreFoundation_CFAutoreleasePoolPop + 24 frame #3: 0x01123184 Foundation -[NSAutoreleasePool drain] + 149 frame #4: 0x0379a9ec CoreData_performRunLoopAction + 348 frame #5: 0x041949de CoreFoundation` CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION
  • 30 帧 #6: 0x04194920 CoreFoundation __CFRunLoopDoObservers + 400 frame #7: 0x0418a35a CoreFoundation__CFRunLoopRun + 1226 帧 #8: 0x04189bcb CoreFoundation CFRunLoopRunSpecific + 443 frame #9: 0x041899fb CoreFoundationCFRunLoopRunInMode + 123 帧 #10: 0x05c4d24f GraphicsServices GSEventRunModal + 192 frame #11: 0x05c4d08c GraphicsServicesGSEventRun + 104 帧 #12: 0x01de48b6 UIKit UIApplicationMain + 1526 frame #13: 0x000611cd Contacitmain(argc=1, argv=141atmff) :16 帧 #14: 0x0482cac9 libdyld.dylib`start + 1

因此,我们将非常感谢您对调查的任何帮助!

0 投票
1 回答
211 浏览

objective-c - 核心绘图条形图库在 iOS 8 中崩溃

我已经在我的项目中集成了 CorePlot 条形图库,但是由于内存泄漏,我的图表崩溃了,我也启用了 NSZombieEnabled 但它崩溃了,因为我的崩溃日志如下所示。

我还附上了我的 GraphView 代码,并从代码中删除了 dealloc,但无法找出崩溃的原因

GraphView 文件也包含在内

我的项目是带有新 xcode 6.1.1 的 ARC,但我在 GraphView 的编译源中使用 -fno-objc-arc,并且我从Core Plot Bar Github下载了库

0 投票
0 回答
243 浏览

objective-c - 出现错误“libobjc.A.dylib`objc_assign_strongCast_non_gc(objc_object*, objc_object**)”

我有大量数据,这些数据显示在自定义的NSOutlineView.

有时我的应用程序在 Xcode 中运行时崩溃并给我这个错误:

libobjc.A.dylibobjc_assign_strongCast_non_gc(objc_object*,objc_object**)`

对这个有任何想法吗?您的回复肯定会帮助我弄清楚。

编辑:

到目前为止我已经尝试过:

我已经放置了所有异常断点并启用了NSZombieEnabled. 但永远不会被抓到。

我已经使用 Binding 来填充NSOutlineView. 该数组包含一个自定义对象,并从 aync 服务器调用中获取其值。如果我不打开这个NSOutlineView窗口,那么一切都很顺利。

在此处输入图像描述

0 投票
1 回答
518 浏览

ios - 解析 iOS 上的 saveInBackgroundWithBlock 崩溃

我正在成功地将一些数据添加到我的解析类(表)中。

保存成功后(我可以在网站上看到数据),我的应用程序崩溃而没有在控制台上留下任何消息。我试图通过使用“启用僵尸对象”设置来获取消息。这是我收到的消息,与我正在做的事情无关:

我的整个项目中都没有UIActivityIndicatorView

这就是我保存数据的方式:

Swift SDK 版本:1.7.5 Xcode 版本:6.4

有没有人遇到过这样的问题?

更新:模拟器上不会发生此错误(在 iPhone 5、iPhone 5S、iPhone 6 上测试),并且在首次运行时不会在设备上发生。

尝试删除并重新安装该应用程序。

更新 2:从 AppDelegate 中删除PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)或更改它可以PFFacebookUtils.initialize()解决问题,但我认为我需要使用initializeFacebookWithApplicationLaunchOptions(launchOptions). 我现在有另一个问题。