A. eclipse中的logcat沒有生成日誌怎麼辦,我添加了system.out的過濾器的
System.out S大寫試試 我的也有時好 又是失敗 不穩定
B. eclipse怎樣使用logcat日誌調試安卓程序
1,開發方式,在eclipse中的windows中的show View中的other ,然後,打開other對話框,選擇android中,找到logcat即可。在狀態版欄或者右側可權以找到logcat的圖標。
2,使用方法,可以使用Log.i("exp",e.toString());這樣的方式來給自己的應用大bug信息。
3,然後,查看logcat中的tag,和text描述。就可以查看到錯誤產生的原因了。
4,當然這只是最簡單的使用,一般調試信息非常的多,可能只是希望看到自己想看到信息,這個時候,可以使用filter過濾一下信息。選擇logcat的組面板上的+信息。
5,在這里可以對於tag賦值,然後查看使用到的log信息,這樣過濾到的信息,就是自己正在調試的信息。
C. eclipse logcat 怎麼過濾出當前應用
無論什麼樣的程序開發過程中,出現錯誤都是不可避免的,一般情況下,語法錯誤會被開發環境檢測到,並能及時的提示我們錯誤的位置以及修改的方法,但是邏輯錯誤就不是那麼容易被發現了,通常邏輯錯誤的定位和分析是一件非常困難的事情。
所以在學習Android過程中,繼學習它的程序結構,寫了HelloWorld和一些簡單的界面布局程序之後,我選擇研究一下它的調試工具。
LogCat就是其中一個。LogCat是用來獲取系統日誌信息的工具,它可以捕獲的信息包括Dalvik虛擬機產生的信息,進程信
息,ActivityManager信息,PackagerManager信息,Android運行時信息和應用程序信息等等。
我們可以在打開Eclipse之後,選擇Window –> Show View ->Other菜單,然後在Android->LogCat中選擇LogCat,這樣LogCat便會在Eclipse的下方區域出現了。
其中,在LogCat的右上方的5個字母分別表示了5種不同類型的日誌信息(並以不同顏色加以區分,級別越高,顏色越突出):
1. [V]:詳細(Verbose)信息,輸出顏色為黑色
2. [D]:調試(Debug)信息,輸出顏色是藍色
3. [I]:通告(Info)信息,輸出顏色為綠色
4. [W]:警告(Warn)信息,輸出顏色為橙色
5. [E]:錯誤(Error)信息,輸出顏色為紅色,這里錯誤信息的級別最高,其次是警告信息,然後是通知信息和調試信息,級別最低的是詳細信息。
6.[assert],新版本加入的。
在LogCat中,我們可以通告這5個字母圖標選擇要顯示的信息類型,級別高於所選類型的信息也會在LogCat中顯示,但級別低於所選類型的信息則不會被顯示。
在Android程序調試過程中,首先要引入android.util.Log包,然後使用用來記錄詳細信息的Log.v()、用來記錄調試信息的
D. android怎樣調試程序,我會用logcat設置一個過濾器system.out,別和我說logcat,這個我知道哦。
細胞分裂5,實況2011,俠客行,戰爭藝術2,大游戲(都市賽車3,波斯王子4,天地道,蜘蛛俠2) 這個看你喜歡什麼類型的了,動作,競技,策略,格鬥【可以去百分網看看(裡面的游戲99%都是破解免費,1%是上傳失誤導致】
E. 怎麼用eclipse還有logcat命令的過濾log信息
1. 只顯示需要的輸出,白名單
最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep 強大的正則表達式匹配。簡單的匹配一行當中的某個字元串,例如 MyApp:
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小寫。
adb logcat | grep --color=auto -i myapp #設置匹配字元串顏色。更多設置請查看 grep 幫助。
進階一點可以使用 grep 的正則表達式匹配。例如上一個例子會匹配一行中任意位置的 MyApp,可以設置為僅匹配 tag。默認的 log 輸出如下,如果修改過輸出格式相應的表達式也要修改。
I/CacheService( 665): Preparing DiskCache for all thumbnails.
可以看出 tag 是一行開頭的第三個字元開始,根據這點寫出表達式:
adb logcat | grep "^..MyApp"
根據這個格式也可以設置只顯示某個優先順序的 log,再匹配行首第一個字元即可。例如僅顯示 Error 級別 tag 為 MyApp 的輸出:
adb logcat | grep "^E.MyApp"
當然也可以匹配多個,使用 | 分割多個匹配表達式,要加轉義符。例如要匹配 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep "^..MyApp\|^..MyActivity"
adb logcat | grep -E "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符
2. 過濾不需要的輸出,黑名單
還是使用 grep,用法也跟上面的一樣,加一個 -v 即可。例如要過濾 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep -v "^..MyApp\|^..MyActivity"
adb logcat | grep -vE "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符
3. 顯示同一個進程的所有輸出
有時一個程序裡面的 tag 有多個,需要輸出該程序(同一個 PID)的所有 tag;僅使用 tag 過濾有時也會漏掉一些錯誤信息,而一般錯誤信息也是和程序同一個 PID。還是通過 grep 實現,思路是先根據包名找到 pid 號,然後匹配 pid。寫成 shell 腳本如下,參數是程序的 java 包名(如 com.android.media)。
查看源代碼列印幫助\
#!/bin/bash
packageName=$1
pid=`adb shell ps | grep $packageName | awk '{print $2}'`
adb logcat | grep --color=auto $pid
4. 從當前開始顯示
logcat 有緩存,如果僅需要查看當前開始的 log,需要清空之前的。adb logcat -c && adb logcat
5. 過濾 log 文件
有時需要分析 log 文件,過濾 log 文件還是使用 grep。例如 log 文件為 myapp.log,要匹配 tag 為 MyApp 和 MyActivity 的輸出,然後輸出到 newmyapp.log:cat myapp.log | grep "^..MyApp\|^..MyActivity" > newmyapp.log
Windows 下推薦使用 Notepad++,一個免費強大的記事本,支持正則表達式查找替換。可以高亮顯示匹配內容,也可以刪除不需要的內容。
以上的技巧主要用到了 grep,其實 logcat 本身也有過濾功能,可以根據 tag、優先順序過濾 log,具體請參考 Android 官方文檔 Reading and Writing Logs。如果喜歡使用圖形界面,請參考 Using DDMS,DDMS 裡面的 logcat 也可以同樣過濾。
F. 如何在eclipse里添加logcat,以及添加過濾器
logcat里信息繁多,用過濾器可以方便快捷的找到我們要查找的信息。
我們可以在打開Eclipse之後,選擇Window–>ShowView->Other菜單,然後在Android->LogCat中選擇LogCat,這樣LogCat便會在Eclipse的下方區域出現了。
其中,在LogCat的右上方的5個字母分別表示了5種不同類型的日誌信息(並以不同顏色加以區分,級別越高,顏色越突出):
1.[V]:詳細(Verbose)信息,輸出顏色為黑色
2.[D]:調試(Debug)信息,輸出顏色是藍色
3.[I]:通告(Info)信息,輸出顏色為綠色
4.[W]:警告(Warn)信息,輸出顏色為橙色
5.[E]:錯誤(Error)信息,輸出顏色為紅色,這里錯誤信息的級別最高,其次是警告信息,然後是通知信息和調試信息,級別最低的是詳細信息。
程序運行後,LogCat捕獲得到應用程序發送的日誌信息,顯示結果如下圖:
註:如果不能正常顯示,最好重啟一下eclipse。
G. Eclipse logcat左邊部分沒有過濾器欄了,怎麼恢復過濾器欄
該窗口右上角狀態條有選項 具體哪個記不清
H. 怎麼用eclipse還有logcat命令的過濾log信息
實現過濾不顯示LogCat中某些類型的log信息,有兩種方式:
1.直接新建一個過濾器(過濾規則),然後加上自己的配置,尤其是通過正則表達式去實現對於某些規則的取反,從而實現過濾掉某些信息
比如:
在新建的規則中的by Log Tag中,輸入:
^(?!.*(IMGSRV)).*$
即可過濾掉Tag是IMGSRV的那些log信息了。
2.在LogCat的查找框中直接輸入過濾規則,同理,通過正則去輸入某些規則的取反,即可。
比如:
在默認的那個(當為空時,會提示 Search for messages. Accepts Java regexes. Prefix with pid:, app:, tag or text: to limit scope. 的)輸入框中加上:
tag:^(?!.*(IMGSRV)).*$即可。
I. 怎麼用eclipse還有logcat命令的過濾log信息
在Eclipse中安裝ADT和android sdk包之後,運行以開發的android程序時,在LogCat窗口中會顯示出一系列的信息,這些信息是每一個程序通過Dalvik虛擬機所傳出的實時信息,可以方便我們對程序的了解。
在log窗口中,每條信息都包含五個部分,Time,標題空白,pid,tag和Message。
1、Time
表示執行的時間,這個信息對於學習生命周期,分析程序運行的先後順序特別有用。
2、標題空白的列
表示的是信息的種類,分為V,D,I,W,E五種。
V:verbose,顯示全部信息
D:Debug,顯示調試信息
I:Info,顯示一般信息
W:Warming,顯示警告信息
E:Error,顯示錯誤信息
可以通過點擊LogCat上面的用圓圈括起來的V,D,I,W,E來改變顯示的范圍。比如選擇了W,那就只有警告信息和錯誤信息可以顯示出來了。
3、pid
表示程序運行時的進程號
4、tag
標簽,通常表示系統中的一些進程名,比如我們運行helloworld程序的話,就會看到activitymanager在運行。
5、Message
表示進程運行時的一些具體信息,比如我們運行helloworld程序的話,就會看到starting activity...helloWorld的字樣
可以輸出LogCat的信息到文本文件中,以方便分析。在下拉框中選擇輸出選擇的信息就可以了。
下面是輸出到文件中的啟動helloWorld程序時的一條信息的例子,分別用5個下劃線標出了上面介紹的內容:
05-20 15:46:10.129: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.android.helloworld/.HelloWorld }
6、Filter的使用
可以在Filter中輸入篩選信息,使LogCat中只現實我們需要分析的信息。比如我們只想看和HelloWorld相關的信息,就可以在Filter中輸入HelloWorld,這樣只有Message中包含HelloWorld的內容才會顯示出來。
7、LogCat中信息不能顯示
上面說了這么多關於logCat的使用,可能LogCat中根本就什麼信息都沒有顯示!沒關系,只要在Eclipse中選擇window->show view->other->android->devices就可以了。
8、在LogCat中輸出程序的運行信息
a、在程序中導入相應的包
import android.util.Log;
b、在需要輸出信息的函數中增加相關的調試代碼
Log.i("hi world","oncreate");
方法i是Log類的靜態方法,可以直接使用,我們看著各類的定義可以看到,它提供了多種輸出方法,分別對應我們上面提到的V,D,I,W,E。用哪個方法就決定了輸出的類型,這里用i,表示輸出的是information。
這個方法中的第一個參數就是要顯示在Tag那一欄的內容,把這條語句加到OnCreate方法中,執行時LogCat中就會顯示如下的信息。
05-22 21:58:22.894 I 3910 hi world onCreate
9、創建新的Filter
有時候只想看我們程序中用Log類的相關方法輸出的各種信息,這時就可以考慮新建一個過濾器。點擊LogCat的右上角的「+」號,可以創建一個新的過濾器。比如我們在by Log Tag的選項中填入上面程序輸出的"hi world"這個tag。這樣再運行時在我們新創建的Filter中就只顯示hi world這個tag標記出來的信息了。
J. 怎麼用eclipse還有logcat命令的過濾log信息
不想看到必要的那就不看被 ,可以在log信息裡面看我們想要的,
可以app:應用名,如: app:com.bb.cc。這樣就可以了,應該是想要的 。
在logcat的綠色加號處點擊,後在filter那麼協商 log.i和在by log tay 寫上log.i就可以過濾了!
^(?!.*(SurfaceTextureClient|IInputConnectionWrapper|GraphicBuffer|dalvikvm)).*$
在log tag里這樣加