IDEA Debug使用小結

2022-07-03 03:27:07 字數 1419 閱讀 4873

step over 單步執行:是指執行當前行**,如果當前行**是乙個方法呼叫,則直接執行完這個方法,得到方法的返回值,而不會進入到這個方法。

注意:這是不會進入到方法內部的,而是直接得到方法的返回值。

step into 單步執行:是指執行當前行**,若當前行**是乙個方法呼叫,則進入該方法,然後繼續單步執行。他與step over的區別就是,如果當前行是乙個方法呼叫,step into 會進入到這個方法繼續單步執行,而step over 則是直接將整個方法執行完。這裡還有一點需要注意的就是,step into是不會進入到jdk實現的方法的,他只會進入到我們自定義的方法中。

force step into 也是單步執行,他與step into 類似。二者唯一的區別是:step into 不會進入到jdk實現的方法中,而force step into 會進入到jdk實現的方法中。force step into 會進入到任何方法中單步執行

step out 是跳出執行:它是指當我們在乙個方法中除錯時,如果覺得該方法在後面不會有任何問題或者不需要再除錯該方法時,可以使用step out直接跳出該方法,返回到方法呼叫處。也就是說,我們可以在方法中使用step out 直接跳出該方法,繼續回到呼叫該方法的地方進行除錯。

run to cursor 是指執行到游標處,它可以使我們除錯的程式從當前位置直接執行到我們游標所在的位置(就是用滑鼠點一下以後一直在閃,可以輸入的那個位置)然後等待下一步命令。

drop frame 是指銷毀當前方法的棧幀,回到上一級呼叫方法時的狀態 ,等待下一步操作命令。注意:這裡的返回是指銷毀性返回,所有的變數的值和程式當前的環境都會被還原到呼叫該方法之前的狀態。

條件斷點:所謂條件斷點,就是指當程式執行時,斷點所在的位置滿足斷點指定的要求時,斷點才會起作用 。

條件斷點的設值方式:在斷點上點選滑鼠右鍵,會彈出乙個小框框,我們可以在其中設值斷點的很多屬性,其中condition 就是條件斷點的條件。

resume program跳到下乙個斷點,沒有就結束程式

stop退出debug結束程式

跳過斷點mute breakpoints :在我們除錯某一段**時,如果本次想要放行全部斷點(即不想除錯本次),但是下一次還需要進行除錯,則可以讓斷點暫時失效(斷點靜音),這是就使用到了跳過斷點的操作。所謂跳過斷點,其實就是使斷點在本次執行中暫時保持靜音狀態,下次還能繼續使用。

檢視全部斷點view breakpoints:當我們打了很多斷點的時候,如果想檢視一下全部的斷點,那麼就可以使用檢視全部斷點的操作了

idea debug無法啟動

在日誌裡顯示在 event log 裡的 error running server web address localhost 1099 is already in use 顯示1099單口已被使用,可在命令列 中直接停止,netstat aon findstr 1099 tasklist find...

Idea debug 除錯快捷鍵

快捷鍵英文名 解釋alt f10 show execution point 將游標定位到正在執行的debug語句上 f8step over 步過 不進入 內 f7step into 步入 進入 內 alt shift f7 force step into 強制步入 檢視官方底層源 shift f8 ...

IDEA Debug 常用快捷鍵

debug 常用快捷鍵 win 快捷鍵 mac 快捷鍵 介紹 f7 f7 進入下一步,如果當前行斷點是乙個方法,則進入當前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中 必備 f8 f8 進入下一步,如果當前行斷點是乙個方法,則不進入當前方法體內 必備 f9 command option ...