cht電腦資訊Android
adm Find login register

android debug message

eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
1subject: android debug messagePromote 0 Bookmark 02016-12-16quote  

Java 一個很討厭的問題就是沒有 C conditional compile
#if _DEBUG
dbg("debug message");
#endif 

很多人是直接用 

Log.d("gcin", s);
Log.e("gcin", s); 

去 dump log message. 很多手機廠商 + chipset solution(Qualcomm、MTK) 的 service debug message 沒有關閉,用 adb logcat 看時,會看到一堆 廠商的 debug message 一直跑出來。這造成一般 app developers 很大的困擾。當測試時,如果產生 crash, 由於  log buffer 容量很小。太慢看很可能 stack trace 就不見了。沒事一直 dump message 會浪費電,也可能洩露商業機密。

建議是在每個 .java class 內加上 

static void dbg(String s) {
 Log.e("gcin", s);
}

print debug message 是用

dbg("aa "+bb);

這樣不是更容易?

這樣想要 comment 掉
//static void dbg(String s) {
// Log.e("gcin", s);
//}

就會強迫也要
//dbg("aa "+bb);

平常 debug 就用

adb logcat -s gcin

edited: 3
eliu

joined: 2007-08-09
posted: 11468
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: Promote 0 Bookmark 02016-12-21quote  

檢查沒有關閉的 dbg 可以用

grep dbg *.java | grep -v //

cht電腦資訊Android
adm Find login register
views:5965