gpt4 book ai didi

objective-c - 破译崩溃报告

转载 作者:行者123 更新时间:2023-11-28 19:15:00 24 4
gpt4 key购买 nike

我一直在使用this technique了解我的崩溃报告(请耐心等待我第一次这样做)

崩溃报告:

最后的异常回溯(最后两行来 self 的程序而不是框架):

'appname' 0x0002c93e 0x2b000 + 6462

'appname' 0x0002c3f0 0x2b000 + 5104

在我输入的终端中:

atos -arch armv7 -o 'appname'.app/'appname' 0x2b000 + 6462

然后回来:

-[CameleonInCallNumberListViewControler callChange] (in 'appname') + 6464

+

-[CameleonAppDelegate applicationWillEnterForeground:] (in 'appname') + 546

最后一行

atos -arch armv7 -o Caméléon.app/Caméléon 0x2b000 + 5104

然后回来:

-[CameleonInCallNumberListViewControler callChange] (in 'appname') + 6464

+

-[CameleonAddressbookViewController gPressed] (in 'appname') + 88

所以我的问题是为什么会显示 2 个选择器/方法签名而不是只显示一个,有什么方法可以获取它崩溃的行号吗?

最佳答案

您提供了两个数字,因此该工具正在寻找两种方法

atos -arch armv7 -o Caméléon.app/Caméléon 0x2b000 + 5104
^1 ^2

由于它们是分开的,因此它们被视为不同的参数。您应该只使用堆栈跟踪的每一行中的第一个数字。

'appname' 0x0002c93e 0x2b000 + 6462
^

这个数字是函数调用的实际地址。您正在使用的下一个数字是方法开始的位置和该方法中的偏移量。这就是为什么您的每个测试的第一个结果都是相同的。它们出现在同一方法中,而不是同一行。

关于objective-c - 破译崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786639/

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