首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带崩溃日志的Symbolicate iOS崩溃堆栈跟踪

不带崩溃日志的Symbolicate iOS崩溃堆栈跟踪
EN

Stack Overflow用户
提问于 2013-03-07 17:58:05
回答 1查看 1.9K关注 0票数 3

我正在使用BugSense来跟踪来自iOS应用程序的崩溃。最近,我注意到从实际使用中表示堆栈跟踪的问题。

问题是,苹果在iOS 4.3中引入了地址空间随机化,因此感兴趣的堆栈地址不能仅用于检索导致崩溃的正确方法。

目前我正在尝试通过计算得到正确的地址

代码语言:javascript
复制
symbol address = slide + stack address - load address

我已经有了幻灯片和堆栈地址,但据我所知,加载地址只能在崩溃报告中找到,而我无法通过BugSense获得。堆栈跟踪如下所示

代码语言:javascript
复制
0 CoreFoundation 0x342723e7 + 162
1 libobjc.A.dylib 0x3bf63963 objc_exception_throw + 30
2 CoreFoundation 0x3427229d + 0
3 Foundation 0x34b48fa3 + 90
4 UIKit 0x360b5bd9 + 7640
5 MyApp 0x000c6e99 0xb3000 + 81561
6 UIKit 0x3623c2ff 0x3607e000 + 1827583
7 UIKit 0x361b8737 0x3607e000 + 1287991
8 UIKit 0x361a9869 0x3607e000 + 1226857
9 UIKit 0x361a97ad 0x3607e000 + 1226669
10 CoreFoundation 0x34247941 0x341b0000 + 620865
11 CoreFoundation 0x34245c39 0x341b0000 + 613433
12 CoreFoundation 0x34245f1d 0x341b0000 + 614173
13 CoreFoundation 0x341b923d CFRunLoopRunSpecific + 356
14 CoreFoundation 0x341b90c9 CFRunLoopRunInMode + 104
15 GraphicsServices 0x37d9733b GSEventRunModal + 74
16 UIKit 0x360d52b9 UIApplicationMain + 1120
17 MyApp 0x000b61bf 0xb3000 + 12735
18 MyApp 0x000b4a08 0xb3000 + 6664

有没有其他方法可以符号化这个地址或者获得相应的加载地址?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 20:50:58

load address0xb3000

幸运的是,你已经从你的应用程序二进制文件中剥离了符号,否则这将是不可见的。

此外,这个崩溃是因为抛出了一个异常,所以崩溃报告应该给你一个Last Exception Backtrace,显示实际发生异常的位置和实际的异常原因。很可能posted堆栈跟踪的第5行中的调用并没有为您提供大量有关这方面的信息。你得到的崩溃信息看起来非常有限:(

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15268071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档