gpt4 book ai didi

iphone - 来自 Hockey 的 CrashReport,使用 NSPlaceholderDictionary 的尴尬 Stacktrace

转载 作者:行者123 更新时间:2023-11-28 20:32:58 25 4
gpt4 key购买 nike

从我开发的应用程序中得到了一些奇怪的堆栈跟踪。这里是堆栈跟踪:

Exception Type:  SIGTRAP
Exception Codes: #0 at 0x312b1848
Crashed Thread: 0

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]'

Thread 0 Crashed:
0 libsystem_kernel.dylib 0x35c48848 __kill + 8
1 CoreFoundation 0x34dba957 __handleUncaughtException + 75
2 libobjc.A.dylib 0x361e1345 _objc_terminate + 129
3 libc++abi.dylib 0x000043c5 safe_handler_caller(void (*)()) + 77
4 libc++abi.dylib 0x00004451 operator delete(void*) + 1
5 libc++abi.dylib 0x00005825 __cxa_current_exception_type + 1
6 libobjc.A.dylib 0x361e12a9 objc_exception_rethrow + 13
7 CoreFoundation 0x34d1050d CFRunLoopRunSpecific + 405
8 CoreFoundation 0x34d1036d CFRunLoopRunInMode + 105
9 GraphicsServices 0x36f85439 GSEventRunModal + 137
10 UIKit 0x32df5cd5 UIApplicationMain + 1081
11 myApp 0x000073f9 main (main.m:42)

当您单击一个 TableView 并且应将一个 View 推送到导航 Controller 时,就会发生这种情况。我从来没有重现这个错误,所以我不能准确地说出它发生的时间。

可能只有 iOS 5.1.1 受到影响(只有此版本的崩溃报告存在)。我总是在将对象添加到 dict 之前检查它们,所以加载 xibs 可能是一个原因吗?也许它有点损坏,我认识到有时 xibs 以一种非常奇怪的方式......

谢谢你的帮助

最佳答案

如果您的崩溃报告器没有报告异常回溯,则需要修复它。自 iOS 5(将近一年前!)以来,主线程上的异常已被捕获并“重新抛出”(因此 objc_exception_rethrow)。

我认为 __NSPlaceholderDictionary 正是你通过调用 [NSDictionary alloc] 得到的。我怀疑罪魁祸首是执行 [NSDictionary dictionaryWithObject:x forKey:@"foo"] 而未检查 x 是否为非零的代码。

iTunes Connect 的崩溃报告也可能有帮助,尽管它们显示的是非常实际崩溃的一小部分。

关于iphone - 来自 Hockey 的 CrashReport,使用 NSPlaceholderDictionary 的尴尬 Stacktrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com