问题标签 [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.
ios - EXC_BAD_ACCESS 代码=2 地址=0x0
我在我的应用程序中使用 UIActivityViewController,我在 iOS 6 上遇到 EXC_BAD_ACCESS code=2 崩溃,但在 iOS 7 上没有。这是代码:
我已经使用 NSZombies 来缩小崩溃发生的范围,当我setExcludedActivityTypes:
在 iOS 6 中调用时就会发生这种情况。我知道这个错误意味着一个对象已被过度释放,并且我正在触及不属于我的内存。我不明白为什么这种崩溃只发生在 iOS 6 中。有没有人看到可能导致这种情况的东西?
malloc - 未知 Exc_Bad_ACCESS(代码=1)
我正在使用OpenTok Framework
,当我的应用程序多次进入后台和前台时会导致崩溃。可能是由于记忆丧失,但我已经尝试过仪器并启用了僵尸对象和 malloc 保护,但没有任何帮助。
以下是我的一些崩溃列表Crashlytics
。
我使用openTok
库的方式是:
杂注标记 - OTSessionDelegate 方法
任何人都可以在这些崩溃中帮助我吗?
ios - 无法分发我的应用程序:“您的应用程序包含非公共 API 使用。”
当我将我的应用程序上传到 App Store 时,出现以下错误:
您的应用包含非公共 API 使用。请检查错误,更正它们,然后重新提交您的申请。该应用程序引用了 Payload/XXX.app/XXX 中的非公共符号:NSZombieEnabled
XXX 是应用名称。
我搜索了整个项目,没有找到任何 this 关键字(NSZombieEnabled
)。我怎样才能解决这个问题?谢谢。
ios - 禁用僵尸会导致 EXC_BAD_ACCESS
我在应用程序中遇到以下堆栈跟踪崩溃-
当 Scheme 的诊断选项中未启用僵尸时,就会发生崩溃。但是,当我启用它时,不会发生崩溃。
我已经阅读了一些关于此的其他问答,他们似乎都建议一旦看到这种行为,启用僵尸并在模拟器上运行 Zombie Profile Instruments。
我试过了,但 Instruments 似乎没有任何问题,并且该应用程序可以正常工作。有什么线索可以在这里做些什么来解决这个问题?我在模拟器中使用 XCode 5.1 和 iOS 7.1。
更新 1
找到了导致问题的有问题的代码,但我仍然不确定它为什么会导致问题。我正在使用 CoreData,在 NSManagedObject 的子类中,我有 -
在上面的代码中,[self observationInfo]
是有问题的行。
当应用程序启动时,我循环遍历枚举块中的一些 NSManagedObjects 并在其上设置一些属性,从而触发该willTurnIntoFault
方法。一旦枚举块完成,就会发生崩溃。
神秘的是,崩溃不会发生在这个方法内部,但是如果没有这个方法的子类化,一切都运行良好。
ios - 上传 iOS 应用程序时出现错误消息
我想上传一个 iOS 应用程序,但我收到了这个错误:
您的应用包含非公共 API 使用。请检查错误,更正它们,然后重新提交您的申请。该应用程序引用了 xxx.app/xxx 中的非公共符号:NSZombieEnabled
我在整个项目中搜索“nszombieneabled”,但没有找到。问题是什么?谁能帮我?
我使用 Visual Studio 2012 构建应用程序
ios - 设备中未生成应用程序崩溃日志
我的应用程序的行为与启用 NSZombie 的方式类似。它正在崩溃,但未生成崩溃日志。我已经交叉检查了很多次 Nszombie 没有启用。所以请让我知道如何解决这个问题。更准确地说,应用程序被挂起/冻结而不是退出应用程序。
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.dylib
objc_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 CoreFoundationCFRunLoopRunSpecific + 443 frame #9: 0x041899fb CoreFoundation
CFRunLoopRunInMode + 123 帧 #10: 0x05c4d24f GraphicsServicesGSEventRunModal + 192 frame #11: 0x05c4d08c GraphicsServices
GSEventRun + 104 帧 #12: 0x01de48b6 UIKitUIApplicationMain + 1526 frame #13: 0x000611cd Contacit
main(argc=1, argv=141atmff) :16 帧 #14: 0x0482cac9 libdyld.dylib`start + 1
因此,我们将非常感谢您对调查的任何帮助!
objective-c - 核心绘图条形图库在 iOS 8 中崩溃
我已经在我的项目中集成了 CorePlot 条形图库,但是由于内存泄漏,我的图表崩溃了,我也启用了 NSZombieEnabled 但它崩溃了,因为我的崩溃日志如下所示。
我还附上了我的 GraphView 代码,并从代码中删除了 dealloc,但无法找出崩溃的原因
我的项目是带有新 xcode 6.1.1 的 ARC,但我在 GraphView 的编译源中使用 -fno-objc-arc,并且我从Core Plot Bar Github下载了库
objective-c - 出现错误“libobjc.A.dylib`objc_assign_strongCast_non_gc(objc_object*, objc_object**)”
我有大量数据,这些数据显示在自定义的NSOutlineView
.
有时我的应用程序在 Xcode 中运行时崩溃并给我这个错误:
libobjc.A.dylib
objc_assign_strongCast_non_gc(objc_object*,objc_object**)`
对这个有任何想法吗?您的回复肯定会帮助我弄清楚。
编辑:
到目前为止我已经尝试过:
我已经放置了所有异常断点并启用了NSZombieEnabled
. 但永远不会被抓到。
我已经使用 Binding 来填充NSOutlineView
. 该数组包含一个自定义对象,并从 aync 服务器调用中获取其值。如果我不打开这个NSOutlineView
窗口,那么一切都很顺利。
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)
. 我现在有另一个问题。