gpt4 book ai didi

ios - 是否可以使用字节偏移量来定位源代码中我的 ios 崩溃堆栈跟踪的相关行?

转载 作者:行者123 更新时间:2023-12-02 04:40:48 27 4
gpt4 key购买 nike

我的应用程序链接了导致崩溃的静态库(因此 .dSYM 文件在这里没有用)。我有它的源代码,那么是否可以使用字节偏移量来定位源代码中的相关行?

以下是崩溃堆栈。我有函数 pjsua_acc_set_registration 的源代码,那么是否可以找到偏移量 1535 的相关行?

Exception Type:  SIGABRT
Exception Codes: #0 at 0x38d021fc
Crashed Thread: 0

Thread 0 Crashed:
0 libsystem_kernel.dylib 0x38d021fc ___pthread_kill + 8
1 libsystem_c.dylib 0x38cb302d _abort + 77
2 libsystem_c.dylib 0x38c92c6b ___assert_rtn + 183
3 my app 0x00181cff pjsua_acc_set_registration + 1535
4 CoreFoundation 0x2e3f53d4 __invoking___ + 68
5 CoreFoundation 0x2e33f6c7 -[NSInvocation invoke] + 287
6 CoreFoundation 0x2e342e83 -[NSInvocation invokeWithTarget:] + 51
7 my app 0x0015f3bb -[UABaseAppDelegateSurrogate forwardInvocation:] (UABaseAppDelegateSurrogate.m:75)

...

最佳答案

如果没有符号文件,我认为没有自动方法可以做到这一点。

如果您了解 ARM 汇编程序,拥有源代码,并且有大量时间,您可能会通过反汇编程序来困惑并找出该字节偏移量对应的源代码。我曾经做过这样的分析,但已经好几年没有深入研究了。 (另外我从来没有学过ARM汇编程序)

代码优化使问题变得更加困难。默认情况下,发布build设置会启用高级别的代码优化。编译器重新排序代码,将源语句混合在一起,展开循环,将变量移入寄存器或简化它们,并执行许多其他技巧,使弄清楚您正在查看的内容变得非常棘手。

关于ios - 是否可以使用字节偏移量来定位源代码中我的 ios 崩溃堆栈跟踪的相关行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233485/

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