1.什么是debug
debug是一種運行模式,用來跟蹤程序的走向,以及跟蹤程序運行過程中參數的值的變化。
2.debug的作用
debug一般用來跟蹤代碼的運行過程,通常在程序運行結果不符合預期或者出現異常的情況下使用。所以使用debug模式可以很好的跟蹤問題,幫助程序員處理bug。對每個程序員而言,基本上每天都要用到debug功能。
3.debug的使用
各種開發工具的debug基本上都大同小異,下面以Intellij Idea的debug使用為例。
3.1debug模式運行程序
bug的中文意思就是小蟲子,圖中的小蟲子圖標就是debug模式啟動程序,eclipse的運行按鈕旁邊一樣的有一個小蟲子圖標。
3.2程序中打上斷點
上圖中的紅色的小圓點就是斷點,用鼠標在那一行的前面點擊一下就行了,取消斷點再次點擊就行了。
3.3step over單步調試
在debug視圖中點擊step over單步執行,快捷鍵為f8。單步執行的意義在於執行打斷點的那一行,后續每執行一步可以再按一下f8。可以在這一步查看每一個執行步驟的變量的值,變量的值可以在Variables里面查看,在代碼的視圖窗口中每個變量的后面也會顯示變量的值。
3.4step into進入方法
點擊step into,程序向下執行一步,如果當前行代碼中有待執行的函數,這一步將會進入到函數內部去執行,然后又可以進行單步執行調試。這一步的快捷鍵是f7。右便藍色向上的那個step out的按鈕就是跳出當前方法的調試,返回到之前的斷點執行到的地方。
3.5純斷點執行
純斷點執行就是只程序只在斷點的地方進入調試模式,中間的執行過程直接執行過去,這樣可以方便多個斷點的調試。
3.6查看程序中所有的斷點
點擊那兩個紅點合起來的按鈕,就可以查看程序中所有的斷點,復選框選中就是使斷點生效,不勾選則失效。
3.7查看變量的值
已經執行到過的代碼每一行將會將行內的變量的值顯示在當前行的后面,Variables視圖窗口中也可以查看每個變量的值。
到此,idea的debug基本上就說完了,幾乎所有的程序員都會使用的這個技能。如果你還不會,趕緊打幾個斷點調試一下吧。
最后,如果你有仍何開發上面的問題都可以和我交流溝通。歡迎關注微信公眾號“java工會”。