自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Xcode7中你一定不知道的調試神技

移動開發(fā) iOS
在升級iOS9后,蘋果會詢問用戶是否同意收集應用崩潰報告。這樣在itunes connect的后臺統(tǒng)計中就可以看到一些收集到的數(shù)據(jù)(通常會有相當一部分用戶不同意,所以只是部分數(shù)據(jù))。

Xcode7中蘋果為我們增加了兩個重要的debug相關功能。了解之后覺得非常實用,介紹給大家。

1.Address Sanitizer: 媽媽再也不用擔心 EXC_BAD_ACCESS?

EXC_BAD_ACCESS一直是很多開發(fā)者的噩夢,因為這個錯誤很不直觀,出現(xiàn)后往往要花很長時間才能定位到錯誤。蘋果這次帶來了革命性的提升。

在項目的Scheme中Diagnostics下,選中enable address sanitizer(注意選中后Xcode會重新編譯整個項目)。

Xcode 7/調試

這樣設置后,如果再出現(xiàn)類似的錯誤會有更詳細的錯誤信息提示,甚至會有內(nèi)存使用情況的展示。

2.發(fā)布后的crash跟蹤,輕松定位崩潰代碼

在升級iOS9后,蘋果會詢問用戶是否同意收集應用崩潰報告。這樣在itunes connect的后臺統(tǒng)計中就可以看到一些收集到的數(shù)據(jù)(通常會有相當一部分用戶不同意,所以只是部分數(shù)據(jù))。

2.1查看崩潰統(tǒng)計信息

在connect后臺中選擇app分析

 

進入分析頁面后,tab中選擇“指標”

 

Xcode 7/調試

然后在左側的菜單中選擇“崩潰”

 

 

Xcode 7/調試

這樣就可以看到蘋果收集到的崩潰統(tǒng)計,一定要注意這里只是一部分的數(shù)據(jù),舉例來說如果你看到的崩潰是10次,但是可能蘋果只收集了20%的用戶信息。所以你可以大概估計應該是10*5=50次崩潰。

2.2在Xcode中查看具體崩潰信息

在xcode中菜單的window下選擇organizer,在打開的窗口中選擇Crashes,這樣Xcode會開始下載相關的崩潰信息到本地中(網(wǎng)絡環(huán)境不好時可能要等待一些時間)。

 

 

organizer窗口

可以在左側選擇你要查看崩潰信息的發(fā)布版本

 

 

在崩潰信息這一欄蘋果會按照崩潰數(shù)量排序,將崩潰數(shù)量最多的排在最前。右側的詳細信息會顯示是崩潰時的調用堆棧,可以看到是哪行代碼導致的崩潰。

Xcode 7/調試

選中要解決的崩潰后,可以在窗口右側選擇open in project。

 

神奇的事情發(fā)生了!?。≡诖蜷_的項目中,會直接定位到崩潰的那行代碼。這大大提高了調試的效率!我已經(jīng)的迫不及待要和開發(fā)安卓的同事分享這份喜悅了。

注意!注意!

因為之前的項目發(fā)布時沒有用xcode7打包,所以猜測符號表可能沒有上傳到蘋果服務器,所以以前的項目可能不能直接顯示是哪行代碼,而是顯示調用時出錯的內(nèi)存地址。不過下個版本你用xcode發(fā)布后就可以正??吹嚼?。

在解決完這個crash后可以標記為已經(jīng)解決。有兩個地方可以標記。

 

Xcode 7/調試

 

 

責任編輯:chenqingxiang 來源: CocoaChina
相關推薦

2020-04-27 10:34:23

HTTPDNSDNS網(wǎng)絡協(xié)議

2020-07-29 07:37:20

Git 修復項目

2017-03-02 14:05:42

AndroidAndroid Stu調試技巧

2015-08-13 09:03:14

調試技巧

2011-08-17 15:51:59

windows7Shift鍵

2021-01-28 10:04:40

JavaScript開發(fā)技術

2025-03-17 00:45:00

JavaScriptAPI頁面

2010-04-10 13:06:24

Windows Emb

2024-10-21 17:46:54

前端開發(fā)

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2018-07-25 17:05:25

Windows電腦數(shù)碼

2011-09-15 17:10:41

2022-10-13 11:48:37

Web共享機制操作系統(tǒng)

2009-12-10 09:37:43

2021-02-01 23:23:39

FiddlerCharlesWeb

2010-08-23 09:56:09

Java性能監(jiān)控

2022-05-30 08:18:35

門面模式子系統(tǒng)對象

2020-11-03 09:51:04

JavaScript開發(fā) 技巧

2017-11-07 21:58:25

前端JavaScript調試技巧
點贊
收藏

51CTO技術棧公眾號