昨天一客戶跟我反饋問題:你給我的Demo崩潰了裕循,為什么?
我問净刮,哪里崩潰了剥哑?
客戶:運行就崩潰了。
我問:我這里不崩潰啊淹父,能具體一點嗎株婴?看一下日志。
客戶:很具體了啊暑认,加了一句xxxx困介。
我問:能看一下Logcat嗎,看到具體崩潰在哪里蘸际,空指針座哩?內(nèi)存溢出?還是找不到類粮彤?
客戶:沒有Logcat里面沒有啊根穷。
我問:沒有?仔細看一下呢导坟?
客戶:哦屿良,有一句warning,沒有error惫周,是你捕獲了嗎尘惧?
我問:捕獲了還能有崩潰嗎?你Debug了嗎递递?
客戶:哦喷橙,那我Debug一下.
我深呼一口氣啥么,莫非真有從不看Logcat的開發(fā)嗎?蒼天啊重慢。
我想對這些小哥說:
? ? ? ?無論什么樣的程序開發(fā)過程中饥臂,出現(xiàn)錯誤都是不可避免的,一般情況下似踱,語法錯誤會被開發(fā)環(huán)境檢測到,并能及時的提示我們錯誤的位置以及修改的方法稽煤,但是邏輯錯誤就不是那么容易被發(fā)現(xiàn)了核芽,通常邏輯錯誤的定位和分析是一件非常困難的事情。
? ? ? ?LogCat是用來獲取系統(tǒng)日志信息的工具酵熙,它可以捕獲的信息包括Dalvik虛擬機產(chǎn)生的信息轧简,進程信息,ActivityManager信息匾二,PackagerManager信息哮独,Android運行時信息和應用程序信息等等,是一個常用的調(diào)試工具察藐,一定要看LogCat皮璧,一定要看LogCat,一定要看LogCat分飞!重要的事情說三遍悴务!
? ? ? ?所以,自己追蹤問題譬猫,捕獲日志讯檐,是一個很重要的技能,對自己也有提升染服,也會減輕別人的工作量别洪。如果每次一句話:“崩潰了”,這是一句難以解決的問題柳刮,因為沒有環(huán)境描述挖垛,沒有任何信息啊。就好比懸疑小說一樣诚亚,沒有任何頭緒晕换,偵探如何破案呢?