微信小程式之無埋點函式呼叫監控
有時候,面對一個bug,左思右想就是無法理解為什麼。
我就有過這樣的經歷,耗時整個一個晚上,後來還是放棄了。不得不在所有可能的點都加上日誌,部署等待再次報錯,真的很讓人抓狂!
而實際上,解決一個bug的關鍵就是復現(reproduce),真正解決bug也許就是改動一兩個字元的事情。
因此,如果能夠知道出錯函式被呼叫的時候的引數值,以及整個函式呼叫鏈條,那麼對於復現和理解這個bug,就相當有用了。
今天,給大家安利一個很不錯的Fundebug小程式bug監控外掛,它可以監控函式的呼叫以及記錄函式引數值。
Fundebug提供網站、微信小程式和小遊戲的bug監控服務。我看了一下,前端監控和遊戲監控做得也不錯,有機會可以試用一下。
微信小程式外掛的接入和接入百度統計一樣簡單,在此我就不費口舌了。
值得注意的是,Fundebug的官方文件有寫到:
外掛預設僅收集出錯資訊,保護隱私,收集systemInfo和userInfo需要開發者進行配置。
同理,如果想要監控函式呼叫和記錄函式引數值,需要手動配置。
造個錯看看效果,我在getPhoneNumber
函式的第一行故意獲取不存在的值:
候的呼叫函式getPhoneNumber
和傳入的引數。
因為引數e的值中根本沒有number,所以就容易理解出錯的原因了。