iOS崩潰日誌crash logs追蹤以及除錯方法

2021-06-08 04:48:58 字數 1009 閱讀 9794

在真機執行程式出現crash狀況時,機器會自動產生log檔案,它包含了在程式crash之前正在做什麼的資訊。在pc上對手機或者ipad裝置進行同步,就可以將這些日誌檔案儲存在電腦中。下面時如何找到這些日誌檔案:

1.同步你的移動裝置;

2.瀏覽下面的資料夾,這裡假設在itunes中你的裝置顯示名稱為device_name。那麼日誌檔案的路徑為:

mac os x : ~/library/logs/crashreporter/mobiledevice/

3.每個日誌檔案都是以應用的名稱開頭。你可以將日誌檔案打包給開發者,以便開發者及時改進程式。

而在開發程式過程也會出現程式crash的情況,那麼這時生成的檔案目錄為:

~

/library/

logs

/diagnosticreports

/

在該目錄下有以.crash副檔名字尾的檔案。

除了上面在出現崩潰後的查詢crash的原因,而在程式編寫除錯的過程經常用到的除錯手法為nslog方法,列印出出錯資訊。但是,在iphone 應用發布後,程式執行過程中盡量不要有除錯 log 資訊輸出,因為這樣會影響程式執行的效率。因此可以通過巨集定義設定,使程式只在 debug 模式下輸出對我們有用的資訊, release 時不會輸出。 具體步驟如下:

1、首先建立乙個巨集定義檔案,檔案內容如下: 

#if debug 

#define debuglog(format, ...)   nslog(format, __va_args__) 

#else 

#define debuglog(format, ...) 

#endif 

2,開啟project-->build setting選項,在下面找llvm gcc4.2-preprocessing下面的-preprocessor macros  下一級 debug中設定debug=1 。

這樣我們就可以做到log除錯資訊在release時不會輸出,更好的提高應用效能。

IOS崩潰日誌

1.普通崩潰日誌 參考 1 程序資訊 incident identifier 30e46451 53fd 4965 896a 457fc11ad05f 崩潰報告的唯一識別符號 是與裝置標識相對應的唯一鍵值。雖然它不是真正的裝置識別符號,但也是乙個非常有用的情報 如果你看到100個崩潰日誌的crash...

ios崩潰日誌收集 iOS崩潰日誌收集與解析

收集crash日誌方式 1.裝置上直接檢視 路徑 設定 隱私 分析 分析資料 2.xcode獲取裝置上資訊 路徑 xcode選單欄window devices and simulators 選中裝置 view device logs 3.xcode獲取發布版本崩潰資訊 路徑 xcode選單欄wind...

iOS應用崩潰(三) 崩潰日誌

當我們在模擬器上除錯時,可能經常遇到下面的記憶體訪問錯誤 該錯誤是對乙個已經釋放的物件進行操作,定位如下 2 終端輸入 info malloc history 命令,即可得到堆疊資訊,從而分析具體問題所在 gdb info malloc history 0x12e4b0 3 也可輸入如下資訊 gdb...