TBox發來空資料(1)
阿新 • • 發佈:2019-01-08
終於把TBox裝上車了,一共裝了7輛車,車廠的相關人員抱著對新鮮事物的極大熱情開始了測試。
但是,今天上午,有了新情況了。
與一輛車配對的5上的APP總是一開啟APP,APP就閃退,連續多次後才能正常開啟APP。多次閃退的情況連續發生,什麼情況?什麼情況?
中午啊,40多度的高溫,我們到達車廠,在汽車裡排查這個問題,哈哈,你能體會在烈日下暴晒的車內是什麼溫度嗎?蒸籠?桑拿?汗水止不住的往下流。
連上除錯環境,問題卻不再現,這是什麼情況啊。繼續做,繼續做,終於在一次除錯環境中再現了問題,跟蹤下去,原來是TBox發來的空資料,哈哈,是TBox發來的空資料,導致APP解析資料出現了空指標,APP閃退了。而且是出現在鑑權的過程中。
TBox發的空資料是什麼樣子的?就是TotalLength為0,body資料部分為空。
TBox發的資料不合法,可是你APP也不對啊,你的容錯機制呢?這樣就crash了,太不牢靠了。
還有,TBox發空資料是什麼原因,先排查下APP有沒有發錯資料的時候?向上查,仔細看,沒有,這下定了,雖然APP容錯不對,可以TBox也不該發空資料不是。好,就是TBox的問題了。
一個小時找問題,太陽還老高,頂著烈日回公司吧,先把APP的容錯機制給加上,無論外面風吹雨打,我APP堅挺不倒。哈哈。
事情就這樣結束了嗎?沒有,精彩的還在後頭。