你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iphone解體日志剖析工具symbolicatecrash用法

iphone解體日志剖析工具symbolicatecrash用法

編輯:IOS開發綜合

iphone解體日志剖析工具symbolicatecrash

Symbolicatecrash是Xcode自帶的一個剖析工具,可以經過機器上的解體日志和使用的.dSYM文件定位發作解體的地位,把crash日志中的地址交換成代碼相應地位。

運用效果:

剖析前:

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 CoreFoundation 0x3723b870 0x37180000 + 768112
1 CoreFoundation 0x37196648 0x37180000 + 91720
2 CoreFoundation 0x37181e90 0x37180000 + 7824
3 CoreFoundation 0x3718bb74 0x37180000 + 47988
4 CoreFoundation 0x3718ba8e 0x37180000 + 47758
5 UIKit 0x30f0f866 0x30f0a000 + 22630
6 UIKit 0x30f0f98a 0x30f0a000 + 22922
7 UIKit 0x30f0f98a 0x30f0a000 + 22922
8 UIKit 0x310cdf3e 0x30f0a000 + 1851198
9 UIKit 0x30f0ecb6 0x30f0a000 + 19638
10 UIKit 0x30fe7b80 0x30f0a000 + 908160
11 UIKit 0x30fe7ab2 0x30f0a000 + 907954
12 UIKit 0x30f5f452 0x30f0a000 + 349266
13 UIKit 0x30fbf936 0x30f0a000 + 743734

剖析後:

0 CoreFoundation 0x3723b870 ___forwarding___ + 136
1 CoreFoundation 0x37196648 _CF_forwarding_prep_0 + 40
2 CoreFoundation 0x37181e90 CFRetain + 76
3 CoreFoundation 0x3718bb74 +[__NSArrayI __new::] + 48
4 CoreFoundation 0x3718ba8e -[__NSPlaceholderArray initWithObjects:count:] + 294
5 UIKit 0x30f0f866 -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 70
6 UIKit 0x30f0f98a -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 362
7 UIKit 0x30f0f98a -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 362
8 UIKit 0x310cdf3e __UIViewWillBeRemovedFromSuperview + 298
9 UIKit 0x30f0ecb6 -[UIView(Hierarchy) removeFromSuperview] + 50
10 UIKit 0x30fe7b80 -[UITableViewCell removeFromSuperview] + 124
11 UIKit 0x30fe7ab2 -[UITableView(_UITableViewPrivate) _reuseTableViewCell:] + 398
12 UIKit 0x30f5f452 -[UITableView reloadData] + 530
13 UIKit 0x30fbf936 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 938

運用辦法:

1. 找到Symbolicatecrash文件

Xcode 4.3的之後

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/

Xcode 4.3之前

/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

(附:Mac零碎顯示隱藏文件

終端中輸出以下命令

顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true 輸出這個命令之後,會不斷顯示.DS_Store這個文件,且刪不掉

隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false 輸出這個命令之後,就不會顯示.DS_Store這個文件了。

輸出完回車,重啟Finder:左上角的蘋果標志-->強迫加入-->Finder-->重新啟動

附錄:

DS_Store 是給Finder用來存儲這個文件夾的顯示屬性的:比方文件圖標的擺放地位。刪除當前的反作用就是這些信息的得到。(當然,這點反作用其實不是太大).

2. Symbolicatecrash文件獨立於Xcode,可以拷出來運用,附件中為Xcode4.5中的Symbolicatecrash文件

3. 命終端中輸出命令,命令格式:Symbolicatecrash .crash .dSYM > aa.log

即:Symbolicatecrash + 解體日志 + APP對應的.dSYM文件 + > + 輸入到的文件

4. 假如提示"DEVELOPER_DIR" is not defined

Xcode4.3之後 在終端中輸出: export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

Xcode4.3之前 在終端中輸出: export DEVELOPER_DIR=/Applications/Xcode.app

建議:每次打出版本後備份相應的.dSYM文件,對應版本解體後可依據此文件剖析解體日志

- by yuzhang2

【iphone解體日志剖析工具symbolicatecrash用法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved