最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS 捕獲程序崩潰日志

 更新時(shí)間:2015年06月09日 10:26:42   投稿:hebedich  
我們常常會(huì)遇到iPhone手機(jī)或者iPad平板上運(yùn)行APP崩潰的問題,有時(shí)候打開某個(gè)APP,卻一下子“閃退”了。對(duì)于開發(fā)者來說,這個(gè)絕對(duì)是頭疼的問題。那么如何獲取到iOS設(shè)備崩潰日志呢?這個(gè)提供一些簡單的方法,共開發(fā)者與用戶溝通使用。

iOS開發(fā)中遇到程序崩潰是很正常的事情,如何在程序崩潰時(shí)捕獲到異常信息并通知開發(fā)者?

下面就介紹如何在iOS中實(shí)現(xiàn):

1. 在程序啟動(dòng)時(shí)加上一個(gè)異常捕獲監(jiān)聽,用來處理程序崩潰時(shí)的回調(diào)動(dòng)作

復(fù)制代碼 代碼如下:

NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

官方文檔介紹:Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.
UncaughtExceptionHandler是一個(gè)函數(shù)指針,該函數(shù)需要我們實(shí)現(xiàn),可以取自己想要的名字。當(dāng)程序發(fā)生異常崩潰時(shí),該函數(shù)會(huì)得到調(diào)用,這跟C,C++中的回調(diào)函數(shù)的概念是一樣的。

2. 實(shí)現(xiàn)自己的處理函數(shù)

復(fù)制代碼 代碼如下:

void UncaughtExceptionHandler(NSException *exception) {
    NSArray *arr = [exception callStackSymbols];//得到當(dāng)前調(diào)用棧信息
    NSString *reason = [exception reason];//非常重要,就是崩潰的原因
    NSString *name = [exception name];//異常類型
    NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);
}

以上代碼很簡單,但是帶來的作用是非常大的。

以上所述就是本文的全部內(nèi)容了,希望對(duì)大家學(xué)習(xí)IOS開發(fā)能夠有所幫助。

相關(guān)文章

最新評(píng)論

永定县| 昌黎县| 吉林省| 岳池县| 洪洞县| 鄂州市| 新源县| 南川市| 葫芦岛市| 延吉市| 视频| 淮北市| 伊金霍洛旗| 浠水县| 奈曼旗| 尼勒克县| 凤山市| 曲靖市| 通州市| 通榆县| 弥渡县| 开平市| 竹溪县| 紫云| 嘉荫县| 贵港市| 开远市| 横峰县| 炎陵县| 平塘县| 大关县| 平安县| 蚌埠市| 深圳市| 山丹县| 天峻县| 西贡区| 东至县| 虎林市| 吉林市| 军事|