1、背景
異常發現-》異常排查-》修復
異常發現慢、異常定位慢、異常修復時間慢依賴前兩個
異常發現慢是監控做的不好,
2、解決方法:
監控報警
crash監控佔比37.5%,性能15%,業務異常佔比30%,業務異常大多反饋客服,缺乏業務的異常監控,做的比較少
埋點插莊,獲取函數名及其參數
動態補丁,lua,js不需要編譯,app客戶端打補丁
3、小概率異常、無有效日誌異常
4、原有排查方式:發臨時包、在線調試、QA復現都有很多弊端
5、排查異常的信息維度:
位置維度:用戶操作路徑、哪些頁面,點擊哪些按鈕,記錄異常發生時方法調用操作路徑,記錄訪問頁面,記錄操作路徑,
方法調用堆棧,提供沒法看懂,改成自己記錄方法,關注自身代碼,編譯器插莊,字節碼插莊ASM記錄
歸因維度:當前對象this,方法入參
應用權限:舉例子:定位依賴於定位權限
環境信息、方法對象this、方法參數、方法調用堆棧、用戶操作路徑、應用權限列表、網絡狀態、
技術挑戰:用戶操作路徑