2010-05-05 66 views
2

我想知道为什么我的应用程序使用沿着可执行文件生成的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个后续版本制作。

在此先感谢。

回答

0

,以获得调试信息的许多徒劳的重试之后,我决定从头开始创建一个新的项目,然后重新添加一切到它。现在它工作正常。所以它可能是某种隐藏的设置,使其表现得如此。我不知道它是什么,我仍然很好奇。