如果你沒空看我扯淡,請直接拖拽到文末查看解決辦法
問題
App新增功能模塊,測試的時候出現(xiàn)了閃退的問題较锡。
修復(fù)個小Bug器腋,那還不是松松的。如果有解決不了的Bug刃跛,那一定不是我寫的??抠艾。
- 然而很尷尬的是,錯誤日志一閃而過桨昙,App重啟后检号,錯誤日志刷新了。
在閃退之前是的代碼段是可以正常打斷點(diǎn)調(diào)試的蛙酪,而閃退代碼塊之后的斷點(diǎn)齐苛,老司機(jī)飆起車來根本停不下來。 - 這就很麻煩了桂塞,新增的功能模塊如果思路結(jié)構(gòu)很清晰脸狸,就不太愿意寫一點(diǎn)測一點(diǎn)浪費(fèi)時間。整個寫完以后,在沒有錯誤日志幫助定位問題在哪一塊代碼塊的時候炊甲,靠檢查代碼找問題是不具備可操作性的泥彤。
思路
- 首先想到的肯定是,clean啊卿啡,重啟啊吟吝,撲街。
- google一下颈娜,貌似并沒有太多人遇到這個問題剑逃,有一個回答是讓把混淆暫時關(guān)掉調(diào)試,如果你也碰到這個問題可以試一下這個解決辦法官辽,反正對我沒用蛹磺,撲街。
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
- 關(guān)掉instant run同仆,撲街萤捆。
- 也有人推薦用try - catch的方式, 想了一下俗批,即然debug都剎不住車俗或,try - catch有這么大的摩擦系數(shù)么?沒有測試岁忘,預(yù)測撲街辛慰。
- 因?yàn)槲蚁氲搅艘粋€有意思的解決方案,錯誤日志停留不到半秒就被新的日志覆蓋刷新干像,即便一閃而過帅腌,但還是出現(xiàn)過了。果斷用 quike time 錄屏軟件復(fù)現(xiàn)了Bug麻汰,然后在視頻里暫湍欤看日志,搞定什乙。
但是作為一只程序猿挽封,這么非主流的辦法去解Bug。臣镣。辅愿。
我不要面子的啊R淠场5愦!
搗鼓了一下弃舒,發(fā)現(xiàn)如下解決辦法
目前最合適的解決辦法
-
刷新后的日志里是沒有之前崩潰的錯誤信息的
刷新后的日志 -
點(diǎn)擊設(shè)備右邊的選擇框選擇dead
【選擇DEAD】 you got it
之前崩潰的日志信息