iPhone Crash Logs
In SDK 3.0 the symbolicatecrash has been moved to
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
参考文献:http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/
可以为了后面的使用方便,把symbolicatecrash复制到任意的路径下(sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash /usr/local/bin(任意目录))。
执行: yakies-mac-pro:~ Yakie$ ./symbolicatecrash -A -v /Users/yakie/crash/0205iPhone.crash /Users/yakie/crash/TQTouch.app.dSYM
http://furbo.org/2008/08/08/symbolicatifination/
http://www.cocoachina.com/bbs/simple/?t2106.html
我是把 symbolicatecrash放在/usr/local/bin/目录下,然后把.crash, dsym文件,app放在一个文件夹,比如111,然后在终端:cd /Users/username/Desktop/111,symbolicatecrash -o report.txt ?.crash ?.app.dSYM(或./symbolicatecrash -o report.txt ?.crash ?.app.dSYM)
就可以在111文件夹下 ,生成解析后的report.txt文件。
记住每编译一个版本都要把 dsym文件,app两个文件保存下来。
直接xcodo真机编译的,在 products 里右击, reveal in finder 也可看到dsym和 app 文件.
有时在 xcode 里 organization 里直接打开查看,也可以看到不是十六进制的文件(
xcode直接symbolicate的),不过,如果是十六进制文件,那就采上面方法还即可.
如果采用上述方法还是解析不出来,则可以利用gdb来解析:
方法如下:还是在.app,和.dSYM目录下,
终端,打开gdb:
pics-imac:Downloads pic$/Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin MyApp.app/MyApp
(gdb) p/a 0x0002b0ee(address)
要想显示在哪个类,哪一行,则使用:
(gdb) set print symbol-filename on
(gdb) p/a 0x0002b0ee
参考文献:http://www.picsoftware.ca/blog/?p=8
gdb的打印输出: http://www.delorie.com/gnu/docs/gdb/gdb_58.html
查看.app,和.dSYM与崩溃日志是否一致的方法:
Running dwarfdump with the –uuid option on our executable gives us this result:
pics‐imac:Downloads pic$ dwarfdump ‐‐uuid MyApp.app/MyApp
UUID: E2D9D241‐37D3‐CE06‐7272‐653B813963E2 (armv6) MyApp.app/MyApp
Now we run the same command on our .dSYM file and get this result:
pics‐imac:Downloads pic$ dwarfdump ‐‐uuid MyApp.app.dSYM
UUID: E2D9D241‐37D3‐CE06‐7272‐653B813963E2 (armv6)
MyApp.app.dSYM/Contents/Resources/DWARF/MyApp
This can be found in the Binary Images section of the crash log as you can see in this screenshot.

浙公网安备 33010602011771号