錯誤情況:頁面閃退,也沒有返回錯誤代碼。
報錯信息:A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8 in tid 17442 (xxxx), pid 17442 (xxxx)
后來就報了這么一句話,我有什么辦法嘛。
為什么短暫的人生要經歷如此漫長的痛苦。
解決辦法:
去logcat里面找,選擇error,選擇no filters。
然后慢慢找原因吧。
這里是Cause: null pointer dereference,我們熟悉的老朋友空指針,直接導致了閃退。
那么這個空指針要到哪里去找呢。
我試過用arm-linux-androideabi-addr2line去解碼地址,然而並沒有得到很多訊息。
最后我用了一種非常原始的方法,說出來都是淚,我順着整個業務流程跑,到處打log,卑微。
終於找到了這個空指針!!!!!!!!