iOS - Symbolicate 堆栈跟踪符号

标签 ios iphone stack-trace symbolicate

我想符号化使用 [NSThread callStackSymbols] 记录的堆栈跟踪符号,以识别完整的堆栈回溯调用。但是,这并没有给出符号化的痕迹。

0   TestApp                               0x0029616f TestApp + 1823087
    1   TestApp                               0x003ef18d TestApp + 3236237
    2   UIKit                               0x2ab7bb1f <redacted> + 438
    3   UIKit                               0x2ac0bea3 <redacted> + 306
    4   UIKit                               0x2ab7bb1f <redacted> + 438
    5   CoreFoundation                      0x2757546d <redacted> + 48
    6   CoreFoundation                      0x2756e4c3 <redacted> + 234
    7   UIKit                               0x2ab7bc9b <redacted> + 818
    8   UIKit                               0x2ae32799 <redacted> + 584
    9   UIKit                               0x2abdfbd9 <redacted> + 308
    10  UIKit                               0x2ab5bdd7 <redacted> + 458
    11  CoreFoundation                      0x2760fffd <redacted> + 20
    12  CoreFoundation                      0x2760d6bb <redacted> + 278
    13  CoreFoundation                      0x2760dac3 <redacted> + 914
    14  CoreFoundation                      0x2755b3b1 CFRunLoopRunSpecific + 476
    15  CoreFoundation                      0x2755b1c3 CFRunLoopRunInMode + 106
    16  GraphicsServices                    0x2eb88201 GSEventRunModal + 136
    17  UIKit                               0x2abc543d UIApplicationMain + 1440
    18  TestApp                               0x0031581b TestApp + 2344987
    19  libdyld.dylib                       0x35a6baaf <redacted> + 2 

我在开发和企业构建中都尝试过这个。都没有解决。反正有象征意义吗?我搜索了很多论坛,所有人都要求使用如下的 atos 命令执行此操作

atos -arch armv7 -o 'app name.app'/'app name' 0x000000000

但是,我不确定我必须为上述命令使用的内存地址是什么以及如何获取它。

非常感谢任何帮助,谢谢。

最佳答案

您在这里跳过了一些内容。 atos中的内存地址应该引用加载地址和堆栈地址,你还需要dSYM文件。

实际上有一篇关于 apteligent 的非常好的文章,名为 Symbolicating an iOS Crash Report关于手动执行此操作。我建议您通读它以了解符号化的工作原理。

关于iOS - Symbolicate 堆栈跟踪符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858080/

相关文章:

ios - 具有自调整单元格的 Interface Builder 行高

iphone - 如何在 ios 4.3 版本中测试我的 ios 应用程序?

Android Log.X 不打印堆栈跟踪

c++ - 异常时的可移植 C++ 堆栈跟踪

javascript - 我想在我的应用程序中使用ng2-charts。尽管我已正确导入它,但仍然给我一个错误。找不到模块“ng2-charts/ng2-charts”

ios - 为什么我的多 channel 混音器在 iOS 8 中不再播放?

ios - xib自动调整大小之谜?

ios - 从服务器发送和获取设备位置

iphone - iOS递归文件夹大小

Android:meminfo_proc_show() 3.10.65+ 尝试执行 LOS12.1 端口时启动循环内核崩溃