还好找到个测试机, 看看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$
还好找到个测试机, 看看crash log,
Xcode -> window -> Devices
, 选择设备,View Devices logs
. 可以看到该设备下App的错误日志. (好像跑题了!)如何将手机中的错误日志导入到Mac电脑上
解读crash log: (以我本机为例)
1.进入
Archives
2.选择
xcarchive
, 并进入到dSYMs
3.查看设备的UUID及错误日志路径
4.用
lookup
查看崩溃地址(我是瞎写的地址^_^!)5.
AT_decl_file
是crash文件位置,AT_name
是调用哪个方法出的错.6.实测