崩溃日志 求分析

1.
clipboard.png
2.

clipboard.png

这2个我该怎么定位,拿不到错误的地方

阅读 3.8k
1 个回答

还好找到个测试机, 看看crash log, Xcode -> window -> Devices, 选择设备, View Devices logs. 可以看到该设备下App的错误日志. (好像跑题了!)
如何将手机中的错误日志导入到Mac电脑上


解读crash log: (以我本机为例)

1.进入Archives

$cd /Users/chris/Library/Developer/Xcode/Archives/

2.选择xcarchive, 并进入到dSYMs

$cd 2017-xx-xx/YourProject 2017-xx-xx .xcarchive/dSYMs

3.查看设备的UUID及错误日志路径

$dwarfdump --uuid YourProject.dSYM/

4.用lookup查看崩溃地址(我是瞎写的地址^_^!)

$dwarfdump --arch=armv7 --lookup 0x95277 /Users/yourMacName/Library/Developer/Xcode/Archives/2017-xx-xx/YourProject\ 2017-xx-xx.xcarchive/dSYMs/YourProject.app.dSYM/Contents/Resources/DWARF/YourProject

5.AT_decl_file是crash文件位置, AT_name是调用哪个方法出的错.
6.实测

chrisdeMacBook-Pro:~ Chris$ cd /Users/chris/Library/Developer/Xcode/Archives/
chrisdeMacBook-Pro:Archives Chris$ ls
2017-06-27
chrisdeMacBook-Pro:Archives Chris$ cd /Users/chris/Library/Developer/Xcode/Archives/2017-06-27
chrisdeMacBook-Pro:2017-06-27 Chris$ ls
TestDemo 2017-6-27 下午6.36.xcarchive
chrisdeMacBook-Pro:2017-06-27 Chris$ cd TestDemo\ 2017-6-27\ 下午6.36.xcarchive/
chrisdeMacBook-Pro:TestDemo 2017-6-27 下午6.36.xcarchive Chris$ ls 
Info.plist    Products    SCMBlueprint    dSYMs
chrisdeMacBook-Pro:TestDemo 2017-6-27 下午6.36.xcarchive Chris$ cd dSYMs/
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --uuid appname.app.dSYM
error: unable to open 'appname.app.dSYM': No such file or directory
chrisdeMacBook-Pro:dSYMs Chris$ ls 
TestDemo.app.dSYM
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --uuid TestDemo.app.dSYM/
UUID: BCF42BB1-CD27-3F74-A690-BE83325F7FC2 (armv7) TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo
UUID: E60EF3E6-6191-39DC-8A6A-31C89FE1BB36 (arm64) TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo
chrisdeMacBook-Pro:dSYMs Chris$ cd /Users/chris/Library/Developer/Xcode/Archives/
chrisdeMacBook-Pro:Archives Chris$ ls 
2017-06-27
chrisdeMacBook-Pro:Archives Chris$ cd /Users/chris/Library/Developer/Xcode/Archives/2017-06-27/
chrisdeMacBook-Pro:2017-06-27 Chris$ ls
TestDemo 2017-6-27 下午6.36.xcarchive
chrisdeMacBook-Pro:2017-06-27 Chris$ cd /Users/chris/Library/Developer/Xcode/Archives/2017-06-27/TestDemo\ 2017-6-27\ 下午6.36.xcarchive/
chrisdeMacBook-Pro:TestDemo 2017-6-27 下午6.36.xcarchive Chris$ ls 
Info.plist    Products    SCMBlueprint    dSYMs
chrisdeMacBook-Pro:TestDemo 2017-6-27 下午6.36.xcarchive Chris$ cd dSYMs/
chrisdeMacBook-Pro:dSYMs Chris$ ls
TestDemo.app.dSYM
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --uuid TestDemo.app.dSYM/
UUID: BCF42BB1-CD27-3F74-A690-BE83325F7FC2 (armv7) TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo
UUID: E60EF3E6-6191-39DC-8A6A-31C89FE1BB36 (arm64) TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --arch=armv7
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --arch=armv7 -- lookup 0x97525 /Users/chris/Library/Developer/Xcode/Archives/2017-06-27/TestDemo\ 2017-6-27\ 下午6.36.xcarchive/
error: unable to open 'lookup': No such file or directory
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --arch=armv7 -- lookup 0x97525 /Users/chris/Library/Developer/Xcode/Archives/2017-06-27/TestDemo\ 2017-6-27\ 下午6.36.xcarchive/dSYMs/TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo 
error: unable to open 'lookup': No such file or directory
chrisdeMacBook-Pro:dSYMs Chris$ dwarfdump --arch=armv7 --lookup 0x97525 /Users/chris/Library/Developer/Xcode/Archives/2017-06-27/TestDemo\ 2017-6-27\ 下午6.36.xcarchive/dSYMs/TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo 
----------------------------------------------------------------------
 File: /Users/chris/Library/Developer/Xcode/Archives/2017-06-27/TestDemo 2017-6-27 下午6.36.xcarchive/dSYMs/TestDemo.app.dSYM/Contents/Resources/DWARF/TestDemo (armv7)
----------------------------------------------------------------------
Looking up address: 0x0000000000097525 in .debug_info... found!

0x000d89b6: Compile Unit: length = 0x0000374f  version = 0x0002  abbr_offset = 0x00000000  addr_size = 0x04  (next CU at 0x000dc109)

0x000d89c1: TAG_compile_unit [107] *
             AT_producer( "Apple LLVM version 8.1.0 (clang-802.0.42)" )
             AT_language( DW_LANG_ObjC )
             AT_name( "/Users/Chris/Desktop/svn/TestDemo/TestDemo/UI/SearchBar/ProductDetails/View/SYProductDetailsHeadView.m" )
             AT_stmt_list( 0x00057357 )
             AT_comp_dir( "/Users/chris/Desktop/svn/TestDemo" )
             AT_APPLE_optimized( 0x01 )
             AT_APPLE_major_runtime_vers( 0x02 )
             AT_low_pc( 0x0009750a )
             AT_high_pc( 0x0009dac4 )

0x000d9595:     TAG_subprogram [130] *
                 AT_low_pc( 0x0009750a )
                 AT_high_pc( 0x000975c2 )
                 AT_frame_base( r7 )
                 AT_object_pointer( {0x000d95b2} )
                 AT_name( "-[SYProductDetailsHeadView initWithFrame:data:]" )
                 AT_decl_file( "/Users/chris/Desktop/svn/TestDemo/TestDemo/UI/SearchBar/ProductDetails/View/SYProductDetailsHeadView.m" )
                 AT_decl_line( 35 )
                 AT_prototyped( 0x01 )
                 AT_type( {0x000db194} ( SYProductDetailsHeadView* ) )
                 AT_APPLE_optimized( 0x01 )
                 AT_APPLE_isa( 0x01 )
Line table dir : '/Users/Chris/Desktop/svn/TestDemo/TestDemo/UI/SearchBar/ProductDetails/View'
Line table file: 'SYProductDetailsHeadView.m' line 37, column 12 with start address 0x0000000000097522

Looking up address: 0x0000000000097525 in .debug_frame... not found.

chrisdeMacBook-Pro:dSYMs Chris$ 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题