2011-10-19 90 views
2

我有崩溃的日志记录,并把它放在了XCode。 的Xcode symbolicate所有基础的符号,但不是我的应用程序:Symbolicate崩溃日志的Xcode 4.2

2 UIKit       0x317fd1a8 -[UITableView selectRowAtIndexPath:animated:scrollPosition:] + 24 
3 myApp       0x0001f084 0x1000 + 123012 
4 myApp       0x0001d6da 0x1000 + 116442 
5 myApp       0x0000643c 0x1000 + 21564 
6 myApp       0x00031dfc 0x1000 + 200188 
7 CoreFoundation     0x355df42e -[NSObject performSelector:withObject:withObject:] + 46 
8 UIKit       0x317659e4 -[UIApplication sendAction:to:from:forEvent:] + 56 
9 UIKit       0x3182b3c8 -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] 

我怎样才能symbolicate我的应用程序的符号?

回答

1

可以使用symbolicatecrash效用值(提供的Xcode perl脚本)。而你需要.dsym文件,它是在构建你的应用程序时生成的。对于每一个构建,你需要有.dsym文件(通常存储在某个地方靠近你的输出二进制)。 此外,你可能在你的项目中选择“复制期间地带调试符号”(将其设置为NO)使用选项来保存符号在你的包。 祝你好运!

+0

Symbolicatecrash效用值做同样的结果,并“复制过程中带调试符号”设置为NO。有任何想法吗? –

+1

更新 - 使用GDB!在这里坠毁ADRESS - 控制台移动与应用程序和DSYM的文件夹,并执行 'GDB myApp.app' 在使用'P/A 0x0001f084'后。 –

1

尝试“部署后处理”设置为NO,并确保你在调试模式下建立的一切