一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

IDEA的這幾個調(diào)試的騷操作,用了都說爽!

 西北望msm66g9f 2020-01-12

每天凌晨00點00分, 第一時間與你相約


每日英文

The most precious thing is not what you have, but the people around you. You can't force people to love you,but you can work hard to be a person who worth to be loved. 

最寶貴的東西不是你擁有的物質(zhì),而是陪伴在你身邊的人。不能強迫別人來愛自己,只能努力讓自己成為值得愛的人。

每日掏心

伴隨著年齡增長,人們應(yīng)該學會完善自己的個性,控制自己的情緒,莫過度任性而為。


來自:十光年 | 責編:樂樂

鏈接:cnblogs.com/jun1019/p/9741224.html

程序員小樂(ID:study_tech)第 745 次推文   圖片來自 Pexels

往日回顧:【漫畫】職場90后:隨便辭職,不敢請假

   正文   

一、條件斷點

循環(huán)中經(jīng)常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。
參考上圖,在斷點的位置,右擊斷點旁邊的小紅點,會出來一個界面,在Condition這里填入斷點條件即可,這樣調(diào)試時,就會自動停在i=10的位置

二、回到'上一步' 

該技巧最適合特別復雜的方法套方法的場景,好不容易跑起來,一不小心手一抖,斷點過去了,想回過頭看看剛才的變量值,如果不知道該技巧,只能再跑一遍。
參考上圖,method1方法調(diào)用method2,當前斷點的位置j=100,點擊上圖紅色箭頭位置的Drop Frame圖標后,時間穿越了
回到了method1剛開始調(diào)用的時候,變量i變成了99,沒毛病吧,老鐵們,是不是很6 :)
注:好奇心是人類進步的階梯,如果想知道為啥這個功能叫Drop Frame,而不是類似Back To Previous 之類的,可以去翻翻JVM的書,JVM內(nèi)部以棧幀為單位保存線程的運行狀態(tài),drop frame即扔掉當前運行的棧幀,這樣當前“指針”的位置,就自然到了上一幀的位置。

三、多線程調(diào)試

多線程同時運行時,誰先執(zhí)行,誰后執(zhí)行,完全是看CPU心情的,無法控制先后,運行時可能沒什么問題,但是調(diào)試時就比較麻煩了,最明顯的就是斷點亂跳,一會兒停這個線程,一會兒停在另一個線程,比如下圖:
如果想希望下一個斷點位置是第2句詩句,可能要失望了:
如果想讓線程在調(diào)試時,想按自己的愿意來,讓它停在哪個線程就停在哪個線程,可以在圖中3個斷點的小紅點上右擊,
即:Suspend掛起的條件是按每個線程來,而非All。把這3個斷點都這么設(shè)置后,再來一發(fā)試試
注意上圖中的紅框位置,斷點停下來時,這個下拉框可以看到各個線程(注:給線程起個容易識別的名字是個好習慣!),我們可以選擇線程“天空中的飛鳥”
斷點如愿停在了第2句詩。

四、遠程調(diào)試

這也是一個裝B的利器,本機不用啟動項目,只要有源代碼,可以在本機直接遠程調(diào)試服務(wù)器上的代碼,打開姿勢如下:
1、項目啟動時,先允許遠程調(diào)試
  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
注意:遠程調(diào)試從技術(shù)上講,就是在本機與遠程建立scoket通訊,所以端口不要沖突,而且本機要允許訪問遠程端口,另外這一段參數(shù),放要在-jar 或 ${main_class}的前面
2、idea中設(shè)置遠程調(diào)試
然后就可以調(diào)試了
前提是本機有項目的源代碼 ,在需要的地方打個斷點,然后訪問一個遠程的url試試,斷點就會停下來。

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

調(diào)試時,可以臨時執(zhí)行一些表達式,參考下圖:點擊這二個圖標中的任何1個都可以
點擊+號后,就可以在新出現(xiàn)的輸入框里輸入表達式,比如i+5
然后回車,馬上就能看到結(jié)果 
當然,如果調(diào)試時,想動態(tài)修改變量的值,也很容易,在變量上右擊,然后選擇Set Value,剩下的事,地球人都知道。
善用上述調(diào)試技巧,相當大家擼起代碼來會更有感覺。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产又粗又深又猛又爽又黄| 久久免费精品拍拍一区二区| 精品熟女少妇一区二区三区| 国产免费无遮挡精品视频| 亚洲最新av在线观看| 日韩国产亚洲欧美另类| 国产精品国产亚洲区久久| 中文字幕av诱惑一区二区| 日韩欧美亚洲综合在线| 亚洲欧美日产综合在线网| 亚洲欧洲一区二区中文字幕| 在线观看免费视频你懂的| 欧洲一级片一区二区三区| 久久精品国产99国产免费| 亚洲视频一区自拍偷拍另类| 激情综合五月开心久久| 一区二区日韩欧美精品| 激情中文字幕在线观看| 国产av一二三区在线观看| 日本欧美一区二区三区就| 日韩毛片视频免费观看| 欧美午夜国产在线观看| 日本在线视频播放91| 亚洲成人黄色一级大片| 亚洲国产欧美久久精品| 国产成人精品午夜福利av免费| 精品人妻久久一品二品三品| 国产欧美日韩不卡在线视频| 午夜福利黄片免费观看| 九九热在线视频观看最新| 欧美精品中文字幕亚洲| 中文字幕乱码一区二区三区四区| 台湾综合熟女一区二区| 国产精品福利一二三区| 色老汉在线视频免费亚欧| 日韩蜜桃一区二区三区| 韩国日本欧美国产三级 | 日韩日韩日韩日韩在线| 91香蕉视频精品在线看| 欧美一区日韩二区亚洲三区| 中文字幕无线码一区欧美|