程序員如何高效調試程序?
1.依賴工具,idea等開發工具都支持斷點功能,打個斷點當前所有變量的信息會全部顯示出來,自然而然就很容易調試
2.得對自己寫的程序哪怕網上抄的代碼,知其所以然,我這里很想舉個例子,比如java spring的自動注入,很多初學者根本不知道自動注入的原理,然后發現自己的代碼自動注入的service老報空指針,怎么斷點都斷不出。這就是不了解實現過程的坑
3.很多時候線上或者預發的問題都不允許你直接打斷點調試,這個適合適當的日志以及合適的異常監控變得尤為重要,拋出異常的入參和返回對于你的bug都會有很大的幫助
4.阿里目前開源了很多黑科技調試框架,比如Arthas,還有sandbox都是針對jvm底層直接獲取各種變量,甚至gc信息都能拿到,非常建議去學習
謝謝!
上一篇把文字轉語音
下一篇帶參數宏定義和函數的區別