成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IntelliJ IDEA調試技巧,比Eclipse強太多了!

開發 后端
今天分享一下 IntelliJ IDEA 的高級調試技巧,來看下有多騷,確實要比 Eclipse 強太多了!

大家周末愉快啊,今天分享一下 IntelliJ IDEA 的高級調試技巧,來看下有多騷,確實要比 Eclipse 強太多了!

一、條件斷點

循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。

參考上圖,在斷點的位置,右擊斷點旁邊的小紅點,會出來一個界面,在Condition這里填入斷點條件即可,這樣調試時,就會自動停在i=10的位置 

二、回到"上一步"

該技巧最適合特別復雜的方法套方法的場景,好不容易跑起來,一不小心手一抖,斷點過去了,想回過頭看看剛才的變量值,如果不知道該技巧,只能再跑一遍。

參考上圖,method1方法調用method2,當前斷點的位置j=100,點擊上圖紅色箭頭位置的Drop Frame圖標后,時間穿越了

回到了method1剛開始調用的時候,變量i變成了99,沒毛病吧,老鐵們,是不是很6 :)

注:好奇心是人類進步的階梯,如果想知道為啥這個功能叫Drop Frame,而不是類似Back To Previous 之類的,可以去翻翻JVM的書,JVM內部以棧幀為單位保存線程的運行狀態,drop frame即扔掉當前運行的棧幀,這樣當前“指針”的位置,就自然到了上一幀的位置。

三、多線程調試

多線程同時運行時,誰先執行,誰后執行,完全是看CPU心情的,無法控制先后,運行時可能沒什么問題,但是調試時就比較麻煩了,最明顯的就是斷點亂跳,一會兒停這個線程,一會兒停在另一個線程,比如下圖:

如果想希望下一個斷點位置是第2句詩句,可能要失望了:

如果想讓線程在調試時,想按自己的愿意來,讓它停在哪個線程就停在哪個線程,可以在圖中3個斷點的小紅點上右擊,

即:Suspend掛起的條件是按每個線程來,而非All。把這3個斷點都這么設置后,再來一發試試

注意上圖中的紅框位置,斷點停下來時,這個下拉框可以看到各個線程(注:給線程起個容易識別的名字是個好習慣!),我們可以選擇線程“天空中的飛鳥”

斷點如愿停在了第2句詩。另外,想學更多技巧,可以關注微信公眾號:Java技術棧,在后臺回復:idea,獲取我整理的 N 篇 IDEA 干貨。

四、遠程調試

這也是一個裝B的利器,本機不用啟動項目,只要有源代碼,可以在本機直接遠程調試服務器上的代碼,打開姿勢如下:

4.1 項目啟動時,先允許遠程調試 

  1. java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt\_socket,server=y,suspend=n,address=9081 -Djava.ext.dirs=. ${main\_class} 

起作用的就是 

  1. -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081 

注意:遠程調試從技術上講,就是在本機與遠程建立scoket通訊,所以端口不要沖突,而且本機要允許訪問遠程端口,另外這一段參數,放要在-jar 或 ${main_class}的前面

4.2 idea中設置遠程調試

然后就可以調試了

前提是本機有項目的源代碼 ,在需要的地方打個斷點,然后訪問一個遠程的url試試,斷點就會停下來。

五、臨時執行表達式/修改變量的運行值

調試時,可以臨時執行一些表達式,參考下圖:點擊這二個圖標中的任何1個都可以

點擊+號后,就可以在新出現的輸入框里輸入表達式,比如i+5

然后回車,馬上就能看到結果

當然,如果調試時,想動態修改變量的值,也很容易,在變量上右擊,然后選擇Set Value,剩下的事,地球人都知道。

善用上述調試技巧,相當大家擼起代碼來會更有感覺,祝大家使用愉快!

另外,想學更多技巧,可以關注微信公眾號:Java技術棧,在后臺回復:idea,獲取我整理的 N 篇 IDEA 干貨。 

 

責任編輯:龐桂玉 來源: Java技術棧
相關推薦

2012-03-20 09:20:54

IntelliJEclipseJava

2013-06-07 10:18:00

EclipseIntelliJ ID

2017-11-30 15:25:04

EclipseGo項目

2011-04-27 09:39:53

EclipseIntelliJ

2023-10-11 16:12:07

2020-10-10 11:07:38

Java開發代碼

2013-04-10 09:46:29

EclipseJava

2011-02-22 16:09:53

Eclipse調試

2011-10-14 10:37:47

虛擬機 負載

2020-04-17 15:00:04

IntelliJIDEAJava

2023-11-05 19:46:56

JavaIntelliJ代碼

2012-05-18 15:37:01

JavaIntelliJ

2015-10-16 14:46:36

數據中心節水水消耗

2025-04-29 02:50:00

IntelliJIDEA遠程調試

2023-03-01 23:59:23

Java開發

2019-06-03 10:07:20

Java開發代碼

2019-05-17 10:38:23

SpringBoot開發技術

2022-09-16 08:16:25

策略模式算法

2021-09-13 08:20:13

Loki日志系統

2023-07-14 21:45:46

IDEA微服務項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美福利在线 | 亚洲传媒在线 | 成人美女免费网站视频 | 国产精品久久久久久久久久东京 | 国产成人99久久亚洲综合精品 | 五月综合激情婷婷 | 91在线精品秘密一区二区 | 国产精品久久久久久久久大全 | 国产一区二区麻豆 | 一区二区三区在线观看视频 | 成av在线 | 精品无码久久久久久国产 | 精品国产一区二区三区免费 | 久久久久久亚洲欧洲 | 91在线成人 | 成人h动漫精品一区二区器材 | 国产婷婷综合 | 紧缚调教一区二区三区视频 | 中文字幕日韩欧美一区二区三区 | 国产精品久久久久永久免费观看 | 理论片午午伦夜理片影院 | 亚洲一区二区三区视频免费观看 | 九九视频在线观看视频6 | 一区二区精品视频 | 欧洲性生活视频 | 少妇性l交大片免费一 | 久久一| 欧美一区二区三区在线观看 | 久久国产精品免费视频 | 日韩精品免费视频 | 国产高清一区二区 | 午夜视频网站 | 久久久久成人精品亚洲国产 | 午夜噜噜噜 | 国产精品国产成人国产三级 | 国产精品久久国产精品久久 | 黄色免费三级 | 亚洲欧美日本国产 | 欧美成人一区二免费视频软件 | 亚洲一区二区三区在线 | 成人一区二区在线 |