1. 條件斷點:在迴圈中使用這個技巧可以讓你斷點在特定值處停止。 例如,當您希望在迴圈訪問大型列表時在特定值處停止進行除錯時,可以使用條件斷點。單擊滑鼠右鍵斷點旁邊的小紅點,在彈出介面中,在"condition"在乙個欄位中填寫條件。 這樣,在除錯時,**會在該條件下執行時自動停止。 這個伎倆在處理時特別複雜嵌 套這在方法方案中特別有用。 當我們使用多個嵌 套如果您不小心跳過了該方法斷點,我想回到上乙個**位置檢視變數值,如果你不知道這個招數,你只能重新執行**。 但是,通過使用"dropframe"可以實現此函式以返回到上乙個方法呼叫的位置。 在除錯期間,在當前斷點地理位置點選次數"dropframe"返回到首次呼叫該方法的狀態。 變數也會回滾到之前的狀態,所以可以很容易地看到之前的狀態變數這是值得的。
二、退貨"以前":此技術適用於方法集特別複雜的場景。 當您執行到某個位置時,您希望返回到呼叫上乙個方法的位置來檢視它變數,此時可以使用它"dropframe"功能。 通過單擊"dropframe"圖示,時間將回到呼叫上乙個方法的位置。 這個功能在除錯的時候非常有用,可以幫助我們快速回到之前的**位置,方便檢視變數價值。
第三多執行緒除錯:在多執行緒同時執行時,執行緒它的執行順序完全取決於 CPU 的情緒,我們無法控制它執行緒序列。 這可能不會在執行時導致問題,但在除錯時可能會變得困難。 乙個重要的問題是:斷點會跳來跳去,有時會停在乙個執行緒開,有時停在另乙個執行緒以上。 要解決這個問題,可以通過以下方式完成斷點右鍵單擊它旁邊的小紅點並選擇它"suspend"在子選項下斷點的停止條件。 這些會斷點都設定為"壓執行緒暫停"條件,而不是"全部掛起"。這樣,在除錯過程中,斷點將根據我們的設定在特定設定處停止執行緒以上。 通過上圖中紅框指示的位置下拉框,我們可以選擇停在哪乙個執行緒這樣我們就可以根據需要除錯**。 給執行緒最好使用乙個易於識別的名稱,以便在除錯時清楚地了解所有內容執行緒角色。
4.遠端除錯:這是乙個非常酷的技巧,它允許你直接除錯本地機器上遠端伺服器上執行的**,無需在本地啟動專案,你只需要有源**能。 方法如下:
1.專案啟動時,首先允許遠端除錯。 這是通過新增以下引數來實現的:-xdebug-xnoagent-dj**acompiler=none-xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081。這些引數在專案啟動命令的前面配置。
2.在 IntelliJ 中idea遠端除錯的設定。 本地idea中,選擇"run"-"editconfigurations",然後點選" "按鈕選擇"remote
3.設定配置後,就可以開始遠端除錯了。 前提是機器有乙個專案源**。設定在需要除錯的 ** 位置斷點,然後訪問遠端 URL斷點它將停在設定的位置。
5. 臨時執行表示式修改變數執行值:除錯過程中,可以臨時執行一些表示式來檢視結果,也可以修改結果變數價值。 可以通過單擊除錯工具欄上的兩個圖示之一來開啟乙個圖示輸入框在輸入框可以輸入表示式,例如"i=5",然後按 Enter 鍵檢視結果。 如果你願意動態修改變數在變數右鍵單擊並選擇"setvalue"並根據需要進行修改變數價值。 這非常方便,幫助我們在除錯過程中快速檢視結果和變化變數價值。
在摘要部分中,IntelliJidea提供了很多讓開發者想晚點見面的技巧。 我們通過條件斷點返回"以前"、多執行緒除錯、遠端除錯和臨時表示式修改變數執行值的這些方面引入了一些實用的技巧。 有了這些技巧,我們能夠更有效地進行除錯,並減少除錯過程中花費的時間和精力。 對於開發人員來說,掌握這些技能將大大提高開發進度效率和除錯能力,為專案的開發和維護帶來便利。 因此,如果您還沒有使用過這些技巧,請嘗試一下,您會驚訝於它們的有用性!