efi linux查看bios
2019-04-07 18:07:44 lovechris00 阅读数 3672


数据来源

系统版本数据来源于 wiki:
macOS :
https://en.wikipedia.org/wiki/MacOS#Mac_OS_X_Public_Beta

iOS :
https://en.wikipedia.org/wiki/IOS_version_history

固件数据来源于:关于基于 Intel 的 Mac 电脑的 EFI 和 SMC 固件更新
https://support.apple.com/zh-cn/HT201518


系统版本


各系统版本市场占比

macOS
http://gs.statcounter.com/macos-version-market-share/desktop/china/#monthly-201812-201901-bar

iOS
http://gs.statcounter.com/ios-version-market-share/mobile-tablet/china/#monthly-201812-201812-bar

上述网站,平台/时间可选择编辑


macOS 系统各版本发布时间

版本号 Version 版本名 Codename 发布时间 Release date
macOS 10.14 Mojave 2018-09-24
macOS 10.13 High Sierra 2017-09-25
macOS 10.12 Sierra 2016-09-20
OS X 10.11 El Capitan 2015-09-30
OS X 10.10 Yosemite 2014-10-16
OS X 10.9 Mavericks 2013-10-22
OS X 10.8 Mountain Lion 2012-07-25
Mac OS X 10.7 Lion 2011-07-20
Mac OS X 10.6 Snow Leopard 2009-08-28
Mac OS X 10.5 Leopard 2007-10-26
Mac OS X 10.4 Tiger 2005-04-29
Mac OS X 10.3 Panther 2003-10-24
Mac OS X 10.2 Jaguar 2002-08-24
Mac OS X 10.1 Puma 2001-09-25
Mac OS X 10.0 Cheetah 10.0.4 (2001-06-22)
Mac OS X Public Beta Kodiak N/A
Mac OS X Developer Preview Unknown 1999-03-16
Mac OS X Server 1.0 Hera 1999-03-16
Rhapsody Developer Release Grail1Z4 / Titan1U 1997-08-31

Timeline
img


iOS 系统各版本发布时间

版本号 Version 发布时间 Release date
iOS 12.0 Developer Beta 1 2018-06-04
iOS 11.4.1 Public Beta 1 2018-05-30
iOS 11.4 2018-05-29
iOS 11.4.1 beta 1 2018-05-30
iOS 11.3.1 2018-04-24
iOS 11.3 2018-03-29
iOS 11.2.6 2018-02-19
iOS 11.2.5 2018-01-23
iOS 11.2.2 2018-01-08
iOS 11.2.1 2017-12-13
iOS 11.2 2017-12-2
iOS 11.1.2 2017-11-16
iOS 11.1.1 2017-11-09
iOS 11.1 2017-10-31
iOS 11.0.3 2017-10-11
iOS 11.0.2 2017-10-03
iOS 11.0.1 2017-09-26
iOS 11.0 2017-09-19
iOS 10.3.3 2017-07-19
iOS 10.3.2 2017-05-15
iOS 10.3.1 2017-04-03
iOS 10.3 2017-03-27
iOS 10.2.1 2017-01-23
iOS 10.2 2016-12-12
iOS 10.1.1 2016-10-31
iOS 10.1 2016-10-24
iOS 10.0.3 2016-10-17
iOS 10.1 2016-9-23
iOS 10.0 2016-09-13
iOS 9.3.5 2016-08-25
iOS 9.3.4 2016-08-04
iOS 9.3.3 2016-07-18
iOS 9.3.2 2016-05-16
iOS 9.3.1 2016-03-31
iOS 9.3 2016-03-21
iOS 9.2.1 2016-01-19
iOS 9.2 2015-12-08
iOS 9.1 2015-10-21
iOS 9.0.2 2015-09-30
iOS 9.0.1 2015-09-23
iOS 9.0 2015-09-16
iOS 8.4.1 2015-08-13
iOS 8.4 2015-06-30
iOS 8.3 2015-04-08
iOS 8.2 2015-03-09
iOS 8.1.3 2015-01-27
iOS 8.1.2 2014-01-09
iOS 8.1.1 2014-11-17
iOS 8.1 2014-10-20
iOS 8.0.2 2014-09-25
iOS 8.0.1 2014-09-24
iOS 8 2014-09-17
iOS 7.1.2 2014-06-30
iOS 7.1.1 2014-04-22
iOS 7.1 2014-03-10
iOS 7.0.6 2014-02-21
iOS 7.0.5 2014-01-29
iOS 7.0.4 2013-12-14
iOS 7.0.3 2013-10-22
iOS 7.0.2 2013-09-26
iOS 7.0.1 2013-09-19
iOS 7 2013-09-18
iOS 6.1.6 2014-01-21
iOS 6.1.5 2013-11-14
iOS 6.1.4 2013-05-02
iOS 6.1.3 2013-03-19
iOS 6.1.2 2013-02-06
iOS 6.1.1 2013-02-06
iOS 6.1 2013-01-28
iOS 6.0.2 2012-11-18
iOS 6.0.1 2012-11-01
iOS 6.0 2012-09-19
iOS 5.1.1 2012-05-07
iOS 5.1 2012-03-07
iOS 5.0.1 2011-11-10
iOS 5 2011-10-12
iOS 4.3.5 2011-07-25
iOS 4.3.4 2011-07-15
iOS 4.3.3 2011-05-04
iOS 4.3.2 2011-04-14
iOS 4.3.1 2011-03-25
iOS 4.3 2011-03-09
iOS 4.2.10 2011-07-25
iOS 4.2.9 2011-07-15
iOS 4.2.8 2011-05-04
iOS 4.2.7 2011-04-14
iOS 4.2.6 2011-01-31
iOS 4.2.5 2011-09-11
iOS 4.2.1 2010-11-22
iOS 4.1 2010-09-08
iOS 4.0.2 2010-08-11
iOS 4.0.1 2010-07-15
iOS 4.0 2010-06-21
iPhone OS 3.2.2 2010-08-11
iPhone OS 3.2.1 2010-07-15
iPhone OS 3.2 2010-04-03
iPhone OS 3.1.3 2010-04-02
iPhone OS 3.1.2 2009-10-08
iPhone OS 3.1 2009-09-09
iPhone OS 3.0.1 2009-07-31
iPhone OS 3.0 2009-06-17
iPhone OS 2.2.1 2009-01-27
iPhone OS 2.2 2008-11-21
iPhone OS 2.1 2008-09-09
iPhone OS 2.0.2 2008-08-18
iPhone OS 2.0.1 2008-08-04
iPhone OS 2.0 2008-07-11
iPhone OS 1.1.5 2008-07-15
iPhone OS 1.1.4 2008-02-26
iPhone OS 1.1.3 2008-01-15
iPhone OS 1.1.2 2007-11-12
iPhone OS 1.1.1 2007-09-27
iPhone OS 1.1 2007-09-14
iPhone OS 1.0.2 2007-08-21
iPhone OS 1.0.1 2007-07-31
iPhone OS 1.0 2007-06-29

EFI 和 SMC 固件更新信息


MacBook Pro

电脑 型号标识符 EFI Boot ROM 版本 SMC 版本
MacBook Pro(Retina 显示屏,15 英寸,2014 年中) MacBookPro11,3 MBP112.0138.B16 (2015-002)
MacBook Pro(Retina 显示屏,15 英寸,2014 年中) MacBookPro11,2 MBP112.0138.B16 (2015-002)
MacBook Pro(Retina 显示屏,13 英寸,2014 年中) MacBookPro11,1 MBP111.0138.B16 (2015-002)
MacBook Pro(Retina 显示屏,15 英寸,2013 年末) MacBookPro11,3 MBP112.0138.B16 (2015-002)
MacBook Pro(Retina 显示屏,15 英寸,2013 年末) MacBookPro11,2 MBP112.0138.B16 (2015-002)
MacBook Pro(Retina 显示屏,13 英寸,2013 年末) MacBookPro11,1 MBP111.0138.B16 (2015-002)
MacBook Pro(Retina 显示屏,13 英寸,2013 年初) MacBookPro10,2 MBP102.0106.B0A (2015-002)
MacBook Pro(Retina 显示屏,13 英寸,2012 年末) MacBookPro10,2 MBP102.0106.B0A (2015-002) 2.6f59 (SMC 1.2)
MacBook Pro(Retina 显示屏,2013 年初) MacBookPro10,1 MBP101.00EE.B0A (2015-002)
MacBook Pro(Retina 显示屏,2012 年中) MacBookPro10,1 MBP101.00EE.B0A (2015-002) 2.3f36 (SMC 1.2)
MacBook Pro(15 英寸,2012 年中) MacBookPro9,1 MBP91.00D3.B0C (2015-002) 2.1f175 (SMC 1.8)
MacBook Pro(13 英寸,2012 年中) MacBookPro9,2 MBP91.00D3.B0C (2015-002) 2.2f44 (SMC 1.8)
MacBook Pro(17 英寸,2011 年末) MacBookPro8,3 MBP81.0047.2AB (2015-001) 1.70f5 (SMC 1.5)
MacBook Pro(15 英寸,2011 年末) MacBookPro8,2 MBP81.0047.2AB (2015-001) 1.69f3 (SMC 1.5)
MacBook Pro(13 英寸,2011 年末) MacBookPro8,1 MBP81.0047.2AB (2015-001) 1.68f98 (SMC 1.5)
MacBook Pro(17 英寸,2011 年初) MacBookPro8,3 MBP81.0047.B2A (2015-001) 1.68f99 (SMC 1.6)
MacBook Pro(15 英寸,2011 年初) MacBookPro8,2 MBP81.0047.B2A (2015-001) 1.68f99 (SMC 1.6)
MacBook Pro(13 英寸,2011 年初) MacBookPro8,1 MBP81.0047.B2A (2015-001) 1.69f4 (SMC 1.7)
MacBook Pro(13 英寸,2010 年中) MacBookPro7,1 MBP71.0039.B0E (EFI 2.5) 1.62f7 (SMC 1.6)
MacBook Pro(15 英寸,2010 年中) MacBookPro6,2 MBP61.0057.B11 (2015-002) 1.58f17 (SMC 1.7)
MacBook Pro(17 英寸,2010 年中) MacBookPro6,1 MBP61.0057.B11 (2015-002) 1.57f18 (SMC 1.7)
MacBook Pro(13 英寸,2009 年中) MacBookPro5,5 MBP55.00AC.B03 (EFI 1.7)
MacBook Pro(15 英寸,2009 年中) MacBookPro5,3 MBP53.00AC.B03 (EFI 1.7)
MacBook Pro(15 英寸,2.53GHz,2009 年中) MacBookPro5,3 MBP53.00AC.B03 (EFI 1.7)
MacBook Pro(17 英寸,2009 年初) MacBookPro5,2 MBP52.008E.B05 (EFI 1.8)
MacBook Pro(15 英寸,2008 年末) MacBookPro5,1 MBP51.007E.B06 (EFI 2.8) 1.33f8 (SMC 1.2)
MacBook Pro(15 英寸,2008 年初) MacBookPro4,1 1.27f3 (SMC 1.4)
MacBook Pro(17 英寸,2008 年初) MacBookPro4,1 1.28f3 (SMC 1.4)
MacBook Pro(17 英寸,2.4GHz) MacBookPro3,1 MBP31.0070.B07 (EFI 1.5.1) 1.18f5 (SMC 1.3)
MacBook Pro(15 英寸,2.4/2.2GHz) MacBookPro3,1 MBP31.0070.B07 (EFI 1.5.1) 1.16f11 (SMC 1.3)
MacBook Pro(15 英寸,Core 2 Duo) MacBookPro2,2 MBP22.00A5.B07 (EFI 1.4)
MacBook Pro(17 英寸,Core 2 Duo) MacBookPro2,1 MBP21.00A5.B08 (EFI 1.5.1)
MacBook Pro(17 英寸) MacBookPro1,2 MBP12.0061.B03 (EFI 1.2) 1.5f10 (SMC 1.0)
MacBook Pro(15 英寸) MacBookPro1,1 MBP11.0055.B08 (EFI 1.2) 1.2f10 (SMC 1.0)

MacBook Air

电脑 标识符 EFI Boot ROM 版本 SMC 版本
MacBook Air(13 英寸,2014 年中) MacBookAir6,2 MBA61.0099.B20 (2015-002)
MacBook Air(11 英寸,2014 年中) MacBookAir6,1 MBA61.0099.B20 (2015-002)
MacBook Air(11 英寸,2013 年中) MacBookAir6,1 MBA61.0099.B20 (2015-002) 2.12f137 (SMC 2.0)
MacBook Air(13 英寸,2013 年中) MacBookAir6,2 MBA61.0099.B20 (2015-002) 2.13f9 (SMC 2.0)
MacBook Air(13 英寸,2012 年中) MacBookAir5,2 MBA51.00EF.B04 (2015-002) 2.5f9 (SMC 1.9)
MacBook Air(11 英寸,2012 年中) MacBookAir5,1 MBA51.00EF.B04 (2015-002) 2.4f19 (SMC 1.9)
MacBook Air(13 英寸,2011 年中) MacBookAir4,2 MBA41.0077.B12 (2015-001) 1.73f66 (SMC 1.8)
MacBook Air(11 英寸,2011 年中) MacBookAir4,1 MBA41.0077.B12 (2015-001) 1.74f4 (SMC 1.8)
MacBook Air(11 英寸,2010 年末) MacBookAir3,1 MBA31.0061.B07 (EFI 2.3) 1.67f10 (SMC 1.8)
MacBook Air(13 英寸,2010 年末) MacBookAir3,2 MBA31.0061.B07 (EFI 2.3) 1.66f61 (SMC 1.8)
MacBook Air(2009 年中) MacBookAir2,1 MBA21.0075.B03 (EFI 1.1) 1.34f8 (SMC 1.2)
MacBook Air(2008 年末) MacBookAir2,1 MBA21.0075.B03 (EFI 1.1) 1.34f8 (SMC 1.2)
MacBook Air(原始机型) MacBookAir1,1 MBA11.00BB.B03 (EFI 1.0) 1.23f20 (SMC 1.2)

MacBook

电脑 标识符 EFI Boot ROM 版本 SMC 版本
MacBook(13 英寸,2010 年中) MacBook7,1 MB71.0039.B0E (EFI 2.1) 1.60f6 (SMC 1.5)
MacBook(13 英寸,2009 年中) MacBook5,2 MB52.0088.B05 (EFI 1.4)
MacBook(13 英寸,2009 年初) MacBook5,2 MB52.0088.B05 (EFI 1.4) 1.38f5 (SMC 1.3)
MacBook(13 英寸,铝合金外壳,2008 年末) MacBook5,1 MB51.007D.B03 (EFI 1.4) 1.32f8 (SMC 1.2)
MacBook(13 英寸,2008 年初) MacBook4,1 1.31f1 (SMC 1.4)
MacBook(13 英寸,2007 年末) MacBook3,1 MB31.008E.B02 (EFI 1.2) 1.24f3 (SMC 1.4)
MacBook(13 英寸,2007 年中) MacBook2,1 MB21.00A5.B07 (EFI 1.1)
MacBook(13 英寸,2006 年末) MacBook2,1 MB21.00A5.B07 (EFI 1.1)
MacBook(13 英寸) MacBook1,1 MB11.0061.B03 (EFI 1.0) 1.4f12 (SMC 1.1)

iMac

电脑 标识符 EFI Boot ROM 版本 SMC 版本
iMac(21.5 英寸,2014 年中) iMac14,4 IM114.0179.B12 (2015-002)
iMac(21.5 英寸,2013 年末) iMac14,3 IM141.0118.B12 (2015-002) 2.14f19 (1.1)
iMac(27 英寸,2013 年末) iMac 14,2 IM141.0118.B12 (2015-002) 2.15f2 (1.1)
iMac(21.5 英寸,2013 年末) iMac 14,1 IM141.0118.B12 (2015-002)
iMac(21.5 英寸,2013 年初) iMac13,3 IM131.010A.B09 (2015-002)
iMac(27 英寸,2012 年末) iMac13,2 IM131.010A.B09 (2015-002)
iMac(21.5 英寸,2012 年末) iMac13,1 IM131.010A.B09 (2015-002)
iMac(21.5 英寸,2011 年末) iMac12,1 IM121.0047.B21 (2015-001)
iMac(27 英寸,2011 年中) iMac12,1 IM121.0047.21B (2015-001)
iMac(21.5 英寸,2011 年中) iMac12,1 IM121.0047.B21 (2015-001)
iMac(27 英寸,2010 年中) iMac11,3 IM112.0057.03B (2015-002)
iMac(21.5 英寸,2010 年中) iMac11,2 IM112.0057.03B (2015-002)
iMac(27 英寸,2009 年末) iMac10,1 1.53f13 (SMC 1.0)
iMac(27 英寸,四核,2009 年末) iMac11,1 IM111.0034.04B (2015-002) 1.54f36 (SMC 1.0)
iMac(20 英寸,2009 年中) iMac9,1 IM91.008D.B08 (EFI 1.4)
iMac(20 英寸,2009 年初) iMac9,1 IM91.008D.B08 (EFI 1.4)
iMac(24 英寸,2009 年初) iMac9,1 IM91.008D.B08 (EFI 1.4)
iMac(20 英寸,2007 年中) iMac7,1 IM71.007A.B03 (EFI 1.3)
iMac(24 英寸,2007 年中) iMac7,1 IM71.007A.B03 (EFI 1.3)
iMac(20 英寸,2006 年末) iMac5,1 IM51.0090.B09 (EFI 1.2)
iMac(24 英寸,2006 年末) iMac6,1 IM61.0093.B07 (EFI 1.2)
iMac(17 英寸 CD,2006 年末) iMac5,2 IM52.0090.B09 (EFI 1.2)
iMac(17 英寸,2006 年末) iMac5,1 IM51.0090.B09 (EFI 1.2)
iMac(17 英寸,2006 年中) iMac4,2 IM42.0071.B03 (EFI 1.1)
iMac(17 英寸,2006 年初) iMac4,1 IM41.0055.B08 (EFI 1.1) 1.1f5 (SMC 1.0)
iMac(20 英寸,2006 年初) iMac4,1 IM41.0055.B08 (EFI 1.1) 1.1f5 (SMC 1.0)

Mac mini

电脑 标识符 EFI Boot ROM 版本 SMC 版本
Mac mini(2014 年末) Macmini7,1 MM71.0220.B06 (2015-002)
Mac mini Server(2012 年末) Macmini6,2 MM61.0106.B0A (2015-002)
Mac mini(2012 年末) Macmini6,1 MM61.0106.B0A (2015-002)
Mac mini Server(2011 年中) Macmini5,3 MM51.0077.B12 (2015-001)
配备 Radeon 显卡的 Mac mini(2011 年中) Macmini5,2 MM51.0077.B12 (2015-001)
配备 Intel 显卡的 Mac mini(2011 年中) Macmini5,1 MM51.0077.B12 (2015-001)
Mac mini Server(2010 年中) Macmini4,1 MM41.0042.B03 (EFI 1.5)
Mac mini(2010 年中) Macmini4,1 MM41.0042.B03 (EFI 1.5)
Mac mini(2009 年初) Macmini3,1 MM31.0081.B06 (EFI 1.2)
Mac mini(2006 年末) Macmini1,1 MM11.0055.B08 (EFI 1.1) 1.3f4 (SMC 1.0)
Mac mini(2006 年初) Macmini1,1 MM11.0055.B08 (EFI 1.1) 1.3f4 (SMC 1.0)

Mac Pro

电脑 标识符 EFI Boot ROM 版本 SMC 版本
Mac Pro(2013 年末) MacPro6,1 MP61.0116.B16 (2015-002) 2.20f18 (SMC 2.0)
Mac Pro(2010 年中) MacPro5,1 MP51.007F.B03 (EFI 1.5)
Mac Pro(2009 年初) MacPro4,1 MP41.0081.B07 (EFI 1.4)
Mac Pro(2008 年初) MacPro3,1 MP31.006C.B05 (EFI 1.3)
Mac Pro(8 核) MacPro2,1 MP21.007F.B06 (EFI 1.2) 1.15f3 (SMC 1.1)
Mac Pro(原始机型) MacPro1,1 MP11.005C.B08 (EFI 1.2) 1.7f10 (SMC 1.1)

Xserve

电脑 标识符 EFI Boot ROM 版本 SMC 版本
Xserve(2009 年初) Xserve3,1 XS31.0081.B06 (EFI 1.2)
Xserve(2008 年初) Xserve2,1 XS21.006C.B06 (EFI 1.1)
Xserve(2006 年末) Xserve1,1 XS11.0080.B01 (EFI 1.0)
2016-09-03 22:36:00 weixin_33885676 阅读数 14

1名词解释

1.1. UUID

  一个字符串,在iOS上每个可执行文件或库文件都包含至少一个UUID,目的是为了唯一识别这个文件。

1.2. dwarfdump

  苹果提供的命令行工具,其中一些功能就是查看可执行文件或库文件的UUID。示例:

dwarfdump --uuid 应用名称.app/应用名称
dwarfdump --uuid 应用名称.dSYM

1.3. symbolicatecrash

  苹果提供的命令行工具,可以将crash日志符号化为可读的堆栈信息。XCode6/XCode7版本中,其路径为/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

1.4. atosl

  苹果提供的命令行工具,可以将crash的base_address和load_address转化为可读的堆栈信息。symbolicatecrash就是使用这个命令来做符号化的。

2.如何获取Crash日志

2.1.模拟器崩溃

  模拟器/Mac应用崩溃后可以在“~/Library/Logs/DiagnosticReports/”下找到crash日志。

2.2.真机崩溃

2.2.1.Xcode获取日志

  手机和mac连接后,打开Xcode选择window进入 Devices标签栏。 如下图所示: 

 

  选择“View Device Logs”按钮,就可以看到崩溃日志: 

 

2.2.2.手动获取日志

  日志存放的路径 ~/Library/Logs/CrashReporter/MobileDevice/DEVICE_NAME,DEVICE_NAME是你想要查看的设备。 

 

3.符号化

3.1.利用Xcode符号化

  app在真机设备上Crash后,我们可以让iOS设备和mac连接,然后打开Xcode选择window进入 Devices标签栏. 在左侧的导航面板上,选中设备,单击“View Device Logs”按钮,就可以看到已经符号化完毕的日志。如图所示:

 

3.2.利用symbolicatecrash脚本符号化

  symbolicatecrash是苹果随Xcode一起提供的专门用来做崩溃日志符号化的脚本工具(perl)。

  symbolicatecrash存放路径是

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash"

  因为symbolicatecrash可以独立使用,因此我们可以把它复制到指定的目录下,如放到根目录的bin文件夹下面,然后将相应的crash和dsym文件拷贝到该目录下,如下图所示:

 

  使用方法是:

 ./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash
  • xx.crash:需要符号化的崩溃日志文件
  • xx.DSYM:编译APP时产生的DSYM文件,此文件可以不指定,symbolicatecrash会在硬盘内自动搜索和匹配该文件(前提是你的硬盘内存有这个文件)。

  【注意】:终端有可能会出现:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60,遇到该错误的时候,在终端输入如下命令:

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" 

  如下图所示: 

 

  生成的symbol.crash如下图所示:

 

4.崩溃日志分析

复制代码
### 1.进程信息 ###

Incident Identifier: 2F6FE1EF-0653-4CF1-A83B-27DF7D57D152
CrashReporter Key: 06a7a1ed53669f0375772f0765603cbd2d2cb414
Hardware Model: iPhone6,2
Process: newPatient [9506]
Path: /private/var/mobile/Containers/Bundle/Application/00B0A0AD-628A-4795-9654-B9E440BA6F14/newPatient.app/newPatient
Identifier: com.haodf.newPatient
Version: 10840 (3.4.1)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]

### 2.基本信息 ###

Date/Time: 2016-03-16 16:59:41.41 +0800
Launch Time: 2016-03-16 16:59:39.39 +0800
OS Version: iOS 9.2.1 (13D15)
Report Version: 105

### 3.异常信息 ###

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 0

Filtered syslog:
None found

### 4.线程回溯 ###

Last Exception Backtrace:
0 CoreFoundation 0x180e99900 __exceptionPreprocess + 124
1 libobjc.A.dylib 0x180507f80 objc_exception_throw + 56
2 CoreFoundation 0x180d7fac4 -[__NSArrayI objectAtIndex:] + 196
3 newPatient 0x100a7970c 0x100098000 + 10360588
4 newPatient 0x101083114 0x100098000 + 16691476
5 UIKit 0x185cc1f38 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1316
6 UIKit 0x185d80018 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 376
7 UIKit 0x185e3cb70 _runAfterCACommitDeferredBlocks + 292
8 UIKit 0x185e4a030 _cleanUpAfterCAFlushAndRunDeferredBlocks + 92
9 UIKit 0x185b7dc24 _afterCACommitHandler + 96
10 CoreFoundation 0x180e50588 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
11 CoreFoundation 0x180e4e32c __CFRunLoopDoObservers + 372
12 CoreFoundation 0x180e4e75c __CFRunLoopRun + 928
13 CoreFoundation 0x180d7d680 CFRunLoopRunSpecific + 384
14 GraphicsServices 0x18228c088 GSEventRunModal + 180
15 UIKit 0x185bf4d90 UIApplicationMain + 204
16 newPatient 0x1008da544 0x100098000 + 8660292
17 libdyld.dylib 0x18091e8b8 start + 4


Global Trace Buffer (reverse chronological seconds):
1.076547 CFNetwork 0x0000000181513104 TCP Conn 0x1557dcd60 complete. fd: 14, err: 0
1.077687 CFNetwork 0x0000000181514630 TCP Conn 0x1557dcd60 event 1. err: 0
1.127049 CFNetwork 0x0000000181514708 TCP Conn 0x1557dcd60 started
1.198354 CFNetwork 0x0000000181513104 TCP Conn 0x15686f720 complete. fd: 14, err: 0
1.202190 CFNetwork 0x0000000181514630 TCP Conn 0x15686f720 event 1. err: 0
1.269881 CFNetwork 0x0000000181514708 TCP Conn 0x15686f720 started
1.329771 CFNetwork 0x0000000181513104 TCP Conn 0x1557abdc0 complete. fd: 14, err: 0
1.331608 CFNetwork 0x0000000181514630 TCP Conn 0x1557abdc0 event 1. err: 0
1.390077 CFNetwork 0x0000000181514708 TCP Conn 0x1557abdc0 started
1.390513 CFNetwork 0x0000000181513104 TCP Conn 0x1557b78e0 complete. fd: 15, err: 0
1.391615 CFNetwork 0x0000000181514630 TCP Conn 0x1557b78e0 event 1. err: 0
1.404025 CFNetwork 0x000000018147184c TCP Conn 0x15680f4b0 SSL Handshake DONE
1.438749 CFNetwork 0x000000018147175c TCP Conn 0x15680f4b0 starting SSL negotiation
1.439767 CFNetwork 0x0000000181513104 TCP Conn 0x15680f4b0 complete. fd: 17, err: 0
1.440554 CFNetwork 0x0000000181514708 TCP Conn 0x1557b78e0 started
1.440838 CFNetwork 0x0000000181514630 TCP Conn 0x15680f4b0 event 1. err: 0
1.444573 CFNetwork 0x0000000181513104 TCP Conn 0x156812200 complete. fd: 19, err: 0
1.446372 CFNetwork 0x0000000181514630 TCP Conn 0x156812200 event 1. err: 0
1.457398 CFNetwork 0x0000000181514708 TCP Conn 0x15680f4b0 started
1.458434 CFNetwork 0x0000000181514708 TCP Conn 0x156812200 started
1.483722 CFNetwork 0x000000018147184c TCP Conn 0x15680bbe0 SSL Handshake DONE
1.527764 CFNetwork 0x000000018147175c TCP Conn 0x15680bbe0 starting SSL negotiation
1.530029 CFNetwork 0x0000000181513104 TCP Conn 0x15680bbe0 complete. fd: 4, err: 0
1.532408 CFNetwork 0x0000000181514630 TCP Conn 0x15680bbe0 event 1. err: 0
1.574343 CFNetwork 0x0000000181514708 TCP Conn 0x15680bbe0 started
1.577344 CFNetwork 0x00000001815698bc Creating default cookie storage with default identifier
1.577438 CFNetwork 0x0000000181569888 Faulting in CFHTTPCookieStorage singleton
1.577438 CFNetwork 0x00000001815bb558 Faulting in NSHTTPCookieStorage singleton

 

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x0000000180a3c140 __pthread_kill + 8
1 libsystem_pthread.dylib 0x0000000180b04ef8 pthread_kill + 112
2 libsystem_c.dylib 0x00000001809addac abort + 140
3 libc++abi.dylib 0x00000001804e13f4 __cxa_bad_cast + 0
4 libc++abi.dylib 0x00000001804fde98 default_unexpected_handler() + 0
5 libobjc.A.dylib 0x0000000180508248 _objc_terminate() + 124
6 libc++abi.dylib 0x00000001804faf44 std::__terminate(void (*)()) + 16
7 libc++abi.dylib 0x00000001804fab10 __cxa_rethrow + 144
8 libobjc.A.dylib 0x0000000180508120 objc_exception_rethrow + 44
9 CoreFoundation 0x0000000180d7d728 CFRunLoopRunSpecific + 552
10 GraphicsServices 0x000000018228c088 GSEventRunModal + 180
11 UIKit 0x0000000185bf4d90 UIApplicationMain + 204
12 newPatient 0x00000001008da544 0x100098000 + 8660292
13 libdyld.dylib 0x000000018091e8b8 start + 4

Thread 1:
0 libsystem_kernel.dylib 0x0000000180a3cb6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x0000000180b01530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x0000000180b01020 start_wqthread + 4

Thread 2 name: Dispatch queue: com.apple.libdispatch-manager
Thread 2:
0 libsystem_kernel.dylib 0x0000000180a3d4fc kevent_qos + 8
1 libdispatch.dylib 0x000000018090094c _dispatch_mgr_invoke + 232
2 libdispatch.dylib 0x00000001808ef7bc _dispatch_source_invoke + 0

//省略了部分线程日志

### 5.线程状态 ###

Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x000000015578ece7
x4: 0x00000001804fee02 x5: 0x000000016fd674d0 x6: 0x000000000000006e x7: 0x0000000000000fa0
x8: 0x0000000008000000 x9: 0x0000000004000000 x10: 0x0000000000000002 x11: 0x0000000000000010
x12: 0x0000000000000000 x13: 0x0000000000000002 x14: 0x0000000000000000 x15: 0x0000030000000300
x16: 0x0000000000000148 x17: 0x0000000000000000 x18: 0x0000000000000000 x19: 0x0000000000000006
x20: 0x000000019e4bc000 x21: 0x000000016fd674d0 x22: 0x0000000155516bf0 x23: 0x000000019e4c7b68
x24: 0x0000000000000001 x25: 0x87001a44017766b4 x26: 0x0000000155504e80 x27: 0x0000000000000000
x28: 0x0000000000000001 fp: 0x000000016fd67430 lr: 0x0000000180b04ef8
sp: 0x000000016fd67410 pc: 0x0000000180a3c140 cpsr: 0x00000000

### 6.动态库信息 ###

Binary Images:
0x100098000 - 0x1015cbfff newPatient arm64 <9d28622234923355a849412ab7062230> /var/mobile/Containers/Bundle/Application/00B0A0AD-628A-4795-9654-B9E440BA6F14/newPatient.app/newPatient
0x1200cc000 - 0x1200fbfff dyld arm64 <9e98992ceed735e2ac4784cb28efe7c1> /usr/lib/dyld
0x180488000 - 0x180489fff libSystem.B.dylib arm64 <c4cd04b37e5f34698856a9384aefff40> /usr/lib/libSystem.B.dylib
0x18048c000 - 0x1804dffff libc++.1.dylib arm64 <d430d0ad16893b76bbc52468f65d5906> /usr/lib/libc++.1.dylib
0x1804e0000 - 0x1804fffff libc++abi.dylib arm64 <1c0a8ef87e8c37b2a577dc1a44e2b16e> /usr/lib/libc++abi.dylib
0x180500000 - 0x18086cfff libobjc.A.dylib arm64 <da8e482b3e7d3c40a798a0c86a3d6890> /usr/lib/libobjc.A.dylib
0x180870000 - 0x180874fff libcache.dylib arm64 <242f50f854a1301fa6f76b4531101238> /usr/lib/system/libcache.dylib
0x180878000 - 0x180883fff libcommonCrypto.dylib arm64 <962b6da2f76d3b22afb83adeb2b030ef> /usr/lib/system/libcommonCrypto.dylib
0x180884000 - 0x180887fff libcompiler_rt.dylib arm64 <516b8400a98f3a4fb8f82780faca4b31> /usr/lib/system/libcompiler_rt.dylib
0x180888000 - 0x18088ffff libcopyfile.dylib arm64 <c027b29d770e3a5e83aa48463916d3ed> /usr/lib/system/libcopyfile.dylib
0x180890000 - 0x1808ebfff libcorecrypto.dylib arm64 <f3daba6e74753ddc9d7a3df953621d46> /usr/lib/system/libcorecrypto.dylib

//省略了部分日志
复制代码

4.1进程信息

  这部分是闪退进程的相关信息。

  • Incident Identifier:是崩溃报告的唯一标识符。
  • CrashReporter Key:是与设备标识相对应的唯一键值。虽然它不是真正的设备标识符,但也是一个非常有用的情报:如果你看到100个崩溃日志的CrashReporter Key值都是相同的,或者只有少数几个不同的CrashReport值,说明这不是一个普遍的问题,只发生在一个或少数几个设备上。
  • Hardware Model:标识设备类型。 如果很多崩溃日志都是来自相同的设备类型,说明应用只在某特定类型的设备上有问题。上面的日志里,崩溃日志产生的设备是iPhone 5s。
  • Process: 是应用名称。中括号里面的数字是闪退时应用的进程ID。
  • Version:APP的版本号。

4.2.基本信息

  这部分给出了一些基本信息,包括闪退发生的日期和时间,设备的iOS版本。如果有很多崩溃日志都来自iOS 6.0,说明问题只发生在iOS 6.0上。

4.3.异常信息

  在这部分,你可以看到闪退发生时抛出的异常类型。还能看到异常编码和抛出异常的线程。根据崩溃报告类型的不同,在这部分你还能看到一些另外的信息。

4.4.线程回溯

  这部分提供应用中所有线程的回溯日志。 回溯是闪退发生时所有活动帧清单。它包含闪退发生时调用函数的清单。看下面这行日志:

2   CoreFoundation                 0x34648e88 0x83000  + 224

  这条调用栈包括下面四部分:

  • 帧编号—— 此处是2。
  • 二进制库的名称 ——此处是 CoreFoundation.
  • 调用方法的地址 ——此处是 0x34648e88.
  • 第四列分为两个子列,一个基本地址和一个偏移量。此处是0x83000 + 8740, 第一个数字指向文件,第二个数字指向文件中的代码行。

4.5.线程状态

  这部分是闪退时寄存器中的值。一般不需要这部分的信息,因为回溯部分的信息已经足够让你找出问题所在。

4.6.动态库信息

  这些信息包括动态库名称、UUID、模块起始地址、模块结束地址、指令集种类、安装路径等信息。

  这些信息都是在符号化堆栈用到的。

5其他

5.1友盟统计

5.1.1.友盟Crash文件

复制代码
*** -[__NSArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 2]

(null)

(

 0   CoreFoundation                      0x00000001853142f4 &lt;redacted&gt; + 160

 1   libobjc.A.dylib                     0x0000000196f900e4 objc_exception_throw + 60

 2   CoreFoundation                      0x00000001851f7b34 CFRunLoopRemoveTimer + 0

 3   ?????????                           0x000000010005e9c4 ????????? + 338372

 4   UIKit                               0x0000000189dff124 &lt;redacted&gt; + 404

 5   UIKit                               0x000000018a0167e8 &lt;redacted&gt; + 2376

 6   UIKit                               0x000000018a01919c &lt;redacted&gt; + 1504

 7   UIKit                               0x000000018a01770c &lt;redacted&gt; + 184

 8   FrontBoardServices                  0x000000018db513c8 &lt;redacted&gt; + 32

 9   CoreFoundation                      0x00000001852cc27c &lt;redacted&gt; + 20

 10  CoreFoundation                      0x00000001852cb384 &lt;redacted&gt; + 312

 11  CoreFoundation                      0x00000001852c99a8 &lt;redacted&gt; + 1756

 12  CoreFoundation                      0x00000001851f52d4 CFRunLoopRunSpecific + 396

 13  UIKit                               0x0000000189df83d0 &lt;redacted&gt; + 552

 14  UIKit                               0x0000000189df2f40 UIApplicationMain + 1488

 15  ?????????                           0x00000001000cbb14 ????????? + 785172

 16  libdyld.dylib                       0x000000019763aa08 &lt;redacted&gt; + 4

)

 
dSYM UUID: 5FFF54D6-71B5-37F5-AB11-4D7111E27BE2

CPU Type: arm64

Slide Address: 0x0000000100000000

Binary Image: ???

Base Address: 0x000000010000c000
复制代码

5.1.2.错误分析

  方法一:从友盟下载错误分析工具,按如下步骤操作:

  • 第一步 下载错误分析工具 并解压zip得到umcrashtool文件,可将umcrashtool与已下载的xxx.csv文件放入同一目录下。
  • 第二步 在terminal中运行umcrashtool命令,参数为错误分析的.csv文件绝对路径,如下:
./umcrashtool //Users/GofLee/crash/zhaibuzhu.csv

  方法二:使用dSYM协助分析(我一般用这个),操作很简单,截图如下:

5.2Crashlytics

5.3听云

5.4云测

5.5腾讯Bugly

2016-07-14 00:01:00 weixin_33861800 阅读数 15

感谢大神分享

 

1.首先,后台给了我这样的接口

 


1-后台数据接口

2.首先加上代理方法

<UIActionSheetDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate>

 

实现头像点击方法的按钮方法


2-01

实现UIActionSheet的代理方法


2-02

实现照相机相册的代理方法


2-03

2-04

 


2-05

 


2-06数据上传的操作

3.最后,你就可以在AF的success里获得自己想要的东西啦



文/解小邪(简书作者)
原文链接:http://www.jianshu.com/p/108600374433
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
2018-09-13 11:27:00 weixin_34414650 阅读数 4

兼容 OC, Swift,C++等

在Mac上打开终端,进入项目的目录,然后输入

```

cd demoProject(你自己项目名称)

```

```

find . -name "*.m" -or -name "*.h" -or -name "*.swift" -or -name "*.mm" -or -name "*.cpp" -or -name "*.rss" -or -name "*.xib" | xargs wc -l

```

按下回车,就会显示所有的代码行数了。

转载于:https://www.jianshu.com/p/4ded8653e9ed

2015-02-06 16:16:00 u010500895 阅读数 730
设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上。根据电脑操作系统的不同,崩溃日志将保存在以下位置:
Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/
 
Windows XP: C:Documents and Settings<USERNAME>Application DataApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
 
Windows Vista or 7:  C:Users<USERNAME>AppDataRoamingApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
 
当用户抱怨闪退时,你可以要求他让设备与iTunes同步,并根据操作系统的不同,到上述位置把崩溃日志下载下来,然后通过电子邮件发送给你。
 
你必需尽量获取用户设备生成的所有崩溃日志。因为崩溃日志越多,就越容易诊断问题所在!
 
另外,如果你装了Xcode,也能很容易通过Xcode从你的设备上获得崩溃日志。将iOS设备连接到电脑上,然后打开Xcode。从菜单栏上选择 Window  菜单, 然后选择 Organizer (快捷方式是 Shift-CMD-2).
在 Organizer 窗口上, 选中 Devices 标签栏. 在左侧的导航面板上,选中 Device Logs, 如下图所示:

查看iOS错误日志

阅读数 349

iOS 查看代码行数

阅读数 10

ios 查看代码行数

阅读数 242

查看ios文件系统

阅读数 233

ios 查看crash日志

阅读数 442

没有更多推荐了,返回首页