gpt4 book ai didi

iPhone:了解现场崩溃报告:无法识别的选择器?

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:56 25 4
gpt4 key购买 nike

在现场使用我的应用程序的用户似乎遇到严重的应用程序启动时崩溃问题。我让他从他的 PC 上向我发送 .crash 文件。根据this article“符号化”它们之后,我从堆栈中得到的结果看起来像是无法识别的选择器失败。但是与我的流程相对应的第一行代码是一条明确的消息发送,它在我的应用程序中正常执行了数百次而没有问题。不用说,我自己从不重现这个问题。

崩溃报告会撒谎吗?除了无法识别的选择器之外,这个堆栈是否可以指示任何其他内容?感谢您的任何见解。

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0

Thread 0 Crashed:
0 libSystem.B.dylib 0x000790a0 __kill + 8
1 libSystem.B.dylib 0x00079090 kill + 4
2 libSystem.B.dylib 0x00079082 raise + 10
3 libSystem.B.dylib 0x0008d20a abort + 50
4 libstdc++.6.dylib 0x00044a1c __gnu_cxx::__verbose_terminate_handler() + 376
5 libobjc.A.dylib 0x000057c4 _objc_terminate + 104
6 libstdc++.6.dylib 0x00042dee __cxxabiv1::__terminate(void (*)()) + 46
7 libstdc++.6.dylib 0x00042e42 std::terminate() + 10
8 libstdc++.6.dylib 0x00042f12 __cxa_throw + 78
9 libobjc.A.dylib 0x000046a4 objc_exception_throw + 64
10 CoreFoundation 0x00094174 -[NSObject doesNotRecognizeSelector:] + 108
11 CoreFoundation 0x00093afa ___forwarding___ + 482
12 CoreFoundation 0x000306c8 _CF_forwarding_prep_0 + 40
13 MyAppProcess 0x000147c6 -[ImageLoader imageSmallForColor:style:] (ImageLoader.m:180)
.... /* many more frames... */

最佳答案

“无法识别的选择器”也可以表示“过度释放的对象”。假设您有一个对象 x,它被不正确地释放了。该内存位置现在可以免费用于其他用途。假设它被用于 Y 类的东西。现在,下次您尝试向 x 发送消息时,您将收到一条消息,说明 Y 类如何不响应选择器。

关于iPhone:了解现场崩溃报告:无法识别的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770812/

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