iOS實時查看App運行日志


前言:

本文討論如何實時查看輸出在console控制台的日志。


一、Xcode

  

通過Window->Devices打開devices界面,選擇我們的手機,也能看到手機中運行的進程輸出的日志。如圖:
 
 

二、libimobiledevice

安裝libimobiledevice很簡單,在命令行輸入:

brew install --HEAD libimobiledevice 
注意,需要加上 –HEAD 選項,如果不加,安裝是老版本,不支持iOS10的手機,所以安裝時,需要加上 –HEAD 選項

 

1、使用idevicesyslog

在命令行輸入:idevicesyslog 
就可以在屏幕上看見手機上所有的日志了。
 
2、查看我們想要的日志
1)將設備日志重定向到文件

idevicesyslog >> iphone.log &
該命令是將日志導入到iphone.log這個文件,並且是在后台執行。

2)用tail -f和grep查看log

tail -f iphone.log
tail -f iphone.log | grep 'QQ' # 查看包含QQ的行
如下圖:
 
 

三、控制台

在用過各種辦法查看App日志后,還是覺得蘋果系統自帶的工具用起來最方便,不用安裝,不用命令行,傻瓜式操作,非常方便。

 

連上手機,在LaunchPad其他文件中打開控制台應用,或者搜索Console.app打開控制台應用,可以看到左側一欄中有我們的手機設備,選擇就可以,如圖:
 

右側輸出的日志不僅有我們自己的App還有其他進程的日志,怎么過濾?非常簡單,選中一條我們的日志,在進程名字上右鍵,選擇顯示進程名,然后就只會顯示我們App的日志。如果顯示的列名中沒有進程名,我們可以在其他列名上右鍵,在彈出的菜單中勾選上進程就可以了。如圖顯示WeChat打印出的日志:
 
 

以上,按照個人習慣來選擇工具即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM