我想知道为什么我的应用程序使用沿着可执行文件生成的dSym设备(iPhone)崩溃,但我不知道为什么,没有没有任何有用的信息。看起来“组织者”能够找到合适的dSym并将一些数据转换成更可读的数据,但是当涉及到我的应用程序时,我只是有一个地址。iphone崩溃日志与dSym不加载调试信息
因为我知道如何重现它,所以我试图设置我的构建,以便它可以在未来帮助我。所以,我试图找到如果我已经在项目构建属性中设置了所有正确的标志,并且一切看起来都很好。因此,在做了一些研究之后,似乎在链接时间内所有信息都被剥离并且dSym看起来完全没用。我玩过一些旗帜,但没有任何改变。
那么,为了让崩溃文件具有人类可读性,有什么特别的吗?或者在临时设置中不可能?我所做的最接近工作的地方是构建一个调试版本并查找其中的地址。至少它似乎给了正确的文件。所以,我做了一个示例应用程序,在这里我有什么(我想线路#4):
Thread 0 Crashed:
0 libobjc.A.dylib 0x00003ebc objc_msgSend + 20
1 UIKit 0x0005c970 -[UIView dealloc] + 60
2 UIKit 0x0005c840 -[UIImageView dealloc] + 76
3 CoreFoundation 0x0003963a -[NSObject release] + 28
4 MyApplication 0x000046a6 0x1000 + 13990
5 UIKit 0x00069750 -[UIViewController view] + 44
6 MyApplication 0x000053fa 0x1000 + 17402
的崩溃是使用对象2个后续版本制作。
在此先感谢。
我已经遇到这个网页,我已经下载了symbolicatecrash,因为它不是与我的SDK,并没有做太多。它不会添加组织者没有做的任何事情。 – Sauleil 2010-05-06 12:57:14