查看輸出日志和增刪改查本地緩存字段的調(diào)試工具

在我們實際開發(fā)中經(jīng)常要配合測試進行debug,在真機上測試的時候很難看到控制臺的輸出日志。真機連接在電腦上進行測試的時候還好,但是有些功能測試的時候可能需要程序殺死重新打開。比如在測試推送功能的時候,需要測試程序在殺死的情況下收到推送怎么處理。這個時候很難看到推送內(nèi)容是什么,要想根據(jù)推送內(nèi)容寫具體的處理邏輯就很不方便了。比如程序莫名其妙地閃退了,你想定位bug卻很難看到奔潰日志?比如想查看真機上沙盒中保存的某個值?再比如測試人員在測試過程中想查看當(dāng)前加載的網(wǎng)頁的完整鏈接(包括自己拼接的參數(shù)等等)???。這個時候是不是很想來一個不影響程序的正常運行又可以實時查看打印日志的輪子???

這個小工具實現(xiàn)了以下功能:

  • 每次程序啟動就新建一個以當(dāng)前時間命名的日志文件。
  • 自定義打印日志的方法,調(diào)用后將把日志記錄于文件中。
  • 重定向NSLog輸出日志到文件中,這樣你就不用替換到你項目中已有的NSLog()代碼啦。
  • 重定向程序奔潰日志到文件中。
  • 自動根據(jù)當(dāng)前設(shè)備信息選擇要不要記錄日志的同時把日志打印到控制臺。
  • 方便查看當(dāng)前沙盒中保存的鍵值對。

看完介紹是不是心情有點小激動甚至想“來一發(fā)”???

使用方法

  • 將DebugWindow文件夾下的類引入你的項目。
  • 在程序啟動時調(diào)用[YLDebugWindow startDebug]方法開啟日志記錄。
  • 如果需要自定義打印日志,調(diào)用YLLog()方法,你也可以根據(jù)自己實際情況修改該方法。

注意事項

  • 建議在往沙盒中存數(shù)據(jù)的時候?qū)⑺衚ey都帶上特定前綴,比如我這里是"kYL"開頭的,這樣在獲取沙盒中鍵值對的時候方便只看自己保存的鍵值對。
  • 默認在模擬器上和真機連接在電腦上的時候是不把NSLog輸出和異常輸出日志記錄到文件中的,如果需要在模擬器上看效果,可以修改YLLogTool的needRedirect方法。

目前存在的問題以及待實現(xiàn)功能

  • 問題:重定向程序原有的NSLog輸出日志中,中文顯示亂碼問題。目前沒有找到解決辦法,建議盡量用英文輸出。??
  • 待實現(xiàn):動態(tài)更改沙盒中保存的鍵值對來方便調(diào)試。

效果圖

參考

總結(jié)

在真機上測試的時候快速查看日志,這一直是我實際開發(fā)中的一個需要。這個小工具是最近一周工作之余研究的結(jié)果,非常感謝網(wǎng)絡(luò)上已有的技術(shù)文章對我的幫助和啟發(fā)。如有bug或者其他建議,請在DebugWindow反饋給我,謝謝。

更新記錄

---2017-05-11---

- 使用UIWebView替代QLPreviewController來預(yù)覽日志文件。
- 解決中文亂碼問題。
- 在日志文件中搜索并高亮字符串。
- 增刪改查當(dāng)前沙盒中保存的鍵值對,方便調(diào)試。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 本文的原始發(fā)布地址在我的個人博客 https://yohunl.com/iosri-zhi-huo-qu-he-s...
    yohunl閱讀 5,908評論 2 42
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,652評論 30 472
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,291評論 25 708
  • 電影《購物狂》中,主角們看到各種東西就想買,根本控制不住購買的欲望,更有甚者為了買東西使自己的銀行卡處于負數(shù)。 面...
    愛冒險的兔子醬閱讀 215評論 3 2

友情鏈接更多精彩內(nèi)容