如何仅使用数字和方法名称来破译堆栈跟踪?

时间:2018-02-08 16:41:55

标签: ios objective-c stack-trace

我正在研究的应用程序是在现场进行这些神秘的崩溃。出于某种原因,我们的日志记录不会记录对此问题有用的任何内容。我们得到的只是这个堆栈跟踪,显然只有一堆数字而不是方法名称等。

有没有办法将这些数字映射回用于追踪问题的有用信息?谢谢!

  

*********************************************会议: 8D7D3FB4-47DB-4840-9CDE-6E81CBBCACDD消息:*** - [NSArray   getObjects:range:]:range {16,7}超出了bounds [0 .. 6]

     

StackTrace信息

           

(0 CoreFoundation 0x0000000182247d50    + 148 1 libobjc.A.dylib
  0x000000018175c528 objc_exception_throw + 56 2 CoreFoundation
  0x00000001821e0c44 _CFArgv + 0 3 CoreFoundation
  0x000000018217be90 CFUniCharMapCaseTo + 0 4 CoreFoundation
  0x000000018217bcac编辑+ 220 5 kmb
  0x0000000100cf5300 kmb + 1889024 6 kmb
  0x0000000100db7de8 kmb + 2686440 7 kmb
  0x0000000100db9208 kmb + 2691592 8 kmb
  0x0000000100db6738 kmb + 2680632 9 kmb
  0x0000000100db5c78 kmb + 2677880 10 kmb
  0x0000000100db58b0 kmb + 2676912 11 kmb
  0x0000000100bddd7c kmb + 744828 12 kmb
  0x0000000100b9e8b4 kmb + 485556 13 libdispatch.dylib
  0x0000000181bcd088编辑+ 24 14 libdispatch.dylib
  0x0000000181bcd048编辑+ 16 15 libdispatch.dylib
  0x0000000181bd4090编辑+ 716 16 libdispatch.dylib
  0x0000000181bda1c8编辑+ 596 17 libdispatch.dylib
  0x0000000181bd9f10编辑+ 120 18 libsystem_pthread.dylib
  0x0000000181e73130 _pthread_wqthread + 1268 19   libsystem_pthread.dylib 0x0000000181e72c30 start_wqthread

     

+ 4)

1 个答案:

答案 0 :(得分:0)

是的,您可以执行崩溃日志符号,这是将活动内存地址转换为人类可读格式(如方法或函数名称)的过程。 有关详细信息,请查看以下链接:

https://medium.com/@iboudhayan/understanding-of-crash-log-symbolication-a0c00c6e86f0