日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ios 捕抓crash_ios crash的原因与抓取crash日志的方法

發布時間:2024/7/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios 捕抓crash_ios crash的原因与抓取crash日志的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先我們經常會閃退的異常有哪些呢?crash的產生來源于兩種問題:違反iOS策略被干掉,以及自身的代碼bug。

1.IOS策略

1.1低內存閃退

前面提到大多數crash日志都包含著執行線程的棧調用信息,但是低內存閃退日志除外,這里就先看看低內存閃退日志是什么樣的。

我們使用Xcode 5和iOS 7的設備模擬一次低內存閃退,然后通過Organizer查看產生的crash日志,可以發現Process和Type都為Unknown:

1.2

Watchdog超時

Apple的iOS

Developer Library網站上,QA1693文檔中描述了Watchdog機制,包括生效場景和表現。如果我們的應用程序對一些特定的UI事件(比如啟動、掛起、恢復、結束)響應不及時,Watchdog會把我們的應用程序干掉,并生成一份響應的crash報告。

1.3用戶強制退出

一看到“用戶強制退出”,首先可能想到的雙擊Home鍵,然后關閉應用程序。不過這種場景是不會產生crash日志的,因為雙擊Home鍵后,所有的應用程序都處于后臺狀態,而iOS隨時都有可能關閉后臺進程,所以這種場景沒有crash日志。

另一種場景是用戶同時按住電源鍵和Home鍵,讓iPhone重啟。這種場景會產生日志(僅驗證過一次),但并不針對特定應用程序。

這里指的“用戶強制退出”場景,是稍微比較復雜點的操作:先按住電源鍵,直到出現“滑動關機”的界面時,再按住Home鍵,這時候當前應用程序會被終止掉,并且產生一份相應事件的crash日志。

通常,用戶應該是遇到應用程序卡死,并且影響到了iOS響應,才會進行這樣的操作——不過感覺這操作好高級,所以這樣的crash日志應該比較少見。

2.代碼bug

此外,比較常見的崩潰基本都源于代碼bug,比如數組越界、插空、空引用、引用未定義方法、多線程安全性、訪問野指針、發送未實現的selector等。

再來談談獲取iOS設備上崩潰日志(Crash Log)的方法

第一個方法:XCode? 的菜單Window->Organizer

選擇Devices? ->? 選中的手機 ->?點擊手機名稱左邊的箭頭 會等到如下圖

在右邊豎藍色矩形框中 Type里面出現兩種類型:Unknown和Crash 這兩種類型分別是 內存不夠回收內存kill應用程序導致Crash和程序異常Crash的日志。

第二種方法 打開手機 - > 設置 -> 通用 - > 關于本機 - > 診斷與用量 - > 診斷與用量數據? 這里面就是所有應用的Crash日志。(本人沒找到這個)

第三種方法 使用第三方軟件:itools等

如果你平時不用iTunes,而是使用itools這類第三方的軟件對iPhone設備進行管理,也是沒問題的。

打開itools,在你的設備下,找到“高級功能”,點擊“崩潰日志”,然后將需要的日志導出到電腦里面就可以了!

第四種方法 通過iTunes Connect(Manage Your Applications - View Details - Crash Reports)獲取用戶的crash日志

大部分用戶可能都會使用iTunes軟件來管理iPhone或者iPad設備,這時候同步的Crash日志就會同步到電腦上,我們只需要在特定的路徑里面尋找即可。

Mac OS X:~/Library/Logs/CrashReporter/MobileDevice

Windows XP:C:\Documents and Settings\Application Data\Apple

computer\Logs\CrashReporter

Windows 7/Vista:?C:\Users\計算機登錄名\AppData\Roaming\Apple

Computer\Logs\CrashReporter\MobileDevice

總結

以上是生活随笔為你收集整理的ios 捕抓crash_ios crash的原因与抓取crash日志的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。