亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Eclipse調試java程序的九個技巧

2019-11-06 06:17:18
字體:
來源:轉載
供稿:網友

學習java的同學注意了?。?! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:523047986  我們一起學Java!

         最早開始用eclipse的debug的時候,只會F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那時候資淺,碰不到需要復雜debug的代碼,慢慢工作深入了,場景碰多了,就需要各種debug技巧來提升 定位bug效率,以前找人幫忙排查問題,看他開各種窗口debug各種溜甚是羨慕嫉妒恨,慢慢久病成醫自己也用溜了eclipse的一些主要的debug 技巧。稍作整理分享出來。

        F5678這四個基本技能就略過不說了,但是最基本的技能能解決90%問題,所以雖然略過不說 ,但是必須用的很溜,相信園友達人們這四個肯定比我用的溜的多。

1. 邏輯結構

邏輯結構主要用來展示map之類的collection數據結構存儲的值的,它只展示存儲值的邏輯部分,而屏蔽了數據結構詳細的內部結構,更方便我們查看map之類collection結構里存儲的值,推薦使用。

這個按鈕就是展示邏輯結構的按鈕,下面兩個圖,上圖是不展示邏輯結構,下圖是展示邏輯結構,很明顯,下圖的結構可讀性更強,可以專注于debug的變量。

Eclipse調試java程序的九個技巧

Eclipse調試java程序的九個技巧

 

2. 條件debug

條件debug用在需要滿足某種條件才會觸發斷點的場景,比如只有id是12345這條記錄會有問題,那就當id等于12345時才觸發斷點,其他都放過。

右擊斷點選擇斷點屬性,就能看到這樣一個配置框,右邊的文本區塊可以填寫條件代碼,比如id==12345,由于每次都要做這個判斷,如果循環數很大的話,還是有點點慢的,你可以去上個廁所接個水啊什么的,還是很方便的。

Eclipse調試java程序的九個技巧

 

 

3. 異常斷點

異常斷點只要用在debug某種異常的時候,可以配置當這個異常出現后才觸發斷點,不需要debug去尋找異常。

點擊這個紅圈就能彈出異常斷點的窗口,會列出你系統里的所有異常類,然后選擇需要斷點的異常就OK。

Eclipse調試java程序的九個技巧

 

 

4. 單步過濾

單步過濾的場景是我們在使用F5來跟到某個方法內部的時候,經常會跟到一些我們確定不需要看的方法內部。

this.getTradeDetail(uid, itemStr.subString(0,5))

比 如這行代碼,想F5進入getTradeDetail內部,會首先執行itemStr.subString方法,會先進入subString方法,而這方 法是jdk的String方法,確定沒問題,不需要關心,單步過濾就是跳過這些我們想忽略的方法直接到目標方法內部的一種debug技巧。

在Window > PReferencesJava > Debug > Step Filtering 設置過濾器, 可以選擇需要過濾掉的包和類。同時要確保你在debug視圖中啟用了單步過濾,如下圖。這樣在使用單步調試的時候,就會使用到這個過濾功能。

上圖是過濾器配置,典型的就是把jdk的一些類和包配置過濾。下圖是要在debug時候開啟單步過濾,否則不生效。

Eclipse調試java程序的九個技巧

 

Eclipse調試java程序的九個技巧

 

 

 

5. 跳到幀

跳到幀是一種重入技巧,在debug時,eclipse可以直接跳到調用棧中指定的任意楨,并且使JVM在此處重新運行。這使你可以重新運行你的部分代碼,而不需要為了調試之前的代碼而重新來一次。

要注意的是:已經被修改的變量不會被重置,它們會保留當時的值。

使用方式:選擇調用棧中的一楨,點擊按鈕“跳到楨”

Eclipse調試java程序的九個技巧

6. Inspect

inspect用來查看某個表達式的之,對于變量值debug很容查看,但是對于一個表達式的值就不容易查看,還是這句:

this.getTradeDetail(uid, itemStr.subString(0,5))

想 看getTradeDetail的值,就沒法想看變量值一樣(雖然這個很有可能是賦值給一個變量...),要看這種表達式值,就需要inspect,具體 做法是選中這行表達式,然后右擊->inspect,或者更方便的快捷鍵組合:ctrl+shift+i,會彈出如下的展示表達式結果的框:

Eclipse調試java程序的九個技巧

7. expressions

expressions窗口也是用來看變量或者表達式的值的,在windows->show viewz中打開expression窗口,然后在里面添加你想觀察的表達式,比如還是這句:

this.getTradeDetail(uid, itemStr.subString(0,5))

然后debug的時候,就能看到被添加的表達式結果了,另外也能根據需要改value的值。

8. display

display 也是用來觀察和修改變量or表達式的,這個應該用的人比較多,在windows->show viewz中打開display窗口,可以在display窗口里寫表達式,然后右擊選擇display運行查看結果或者ctrl+shift+D快捷鍵 組合,表達式可以是程序中一行代碼或者你自己寫的一個賦值語句來改變變量值之類的。

Eclipse調試java程序的九個技巧

 

9. 遠程debug

遠程debug可以用來調試遠程服務器上的代碼,保證你本地代碼和遠程部署的代碼是一致,就可以通過這種方式debug服務器代碼,這個是java web開發的一大利器,否則定位服務器問題簡直是災難。

遠 程debug需要服務器端啟動jvm的時候做一些開啟和端口的配置,具體的配置網上很多,搜一下即可。然后在本地的debug configuration中雙擊添加一個remote java application,填寫遠程主機的host和配置的debug端口,就可以開始debug了,如下圖:

Eclipse調試java程序的九個技巧

學習Java的同學注意了!??! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:523047986  我們一起學Java!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕av一区| xxxxxxxxx欧美| 97精品欧美一区二区三区| 在线看国产精品| 欧美一区二区.| 日韩欧美在线看| 亚洲精品一区二区在线| 亚洲一级黄色片| 永久免费精品影视网站| 久久久之久亚州精品露出| 91高潮精品免费porn| 国产成人啪精品视频免费网| 欧美成人中文字幕在线| 亚洲国产天堂久久国产91| 国产精品久久久久久久9999| 欧美日本高清视频| 91精品啪在线观看麻豆免费| 午夜精品久久17c| 亚洲国产天堂久久国产91| 欧美另类第一页| 亚洲综合国产精品| 欧美最顶级丰满的aⅴ艳星| 日韩美女毛茸茸| 欧洲亚洲女同hd| 国产成人精品电影久久久| 久久亚洲春色中文字幕| 国产欧美精品va在线观看| 亚洲精品久久在线| 成人xvideos免费视频| 美女扒开尿口让男人操亚洲视频网站| 亚洲色图18p| 国产精品国产三级国产专播精品人| 欧美精品一区二区三区国产精品| 久久香蕉频线观| 国产欧美一区二区三区久久| 91豆花精品一区| 日韩h在线观看| 96精品视频在线| 96pao国产成视频永久免费| 亚洲综合av影视| 欧美激情2020午夜免费观看| 欧美日韩中文字幕在线| 成人激情电影一区二区| 黑人狂躁日本妞一区二区三区| 国产精品一区=区| 国产精品视频一区二区三区四| 欧洲美女7788成人免费视频| 亚洲精品欧美日韩专区| 正在播放欧美一区| 91国产精品电影| 久久99精品视频一区97| 亚洲欧美国产一本综合首页| 国产在线观看一区二区三区| 国产在线播放不卡| 国产噜噜噜噜噜久久久久久久久| 亚洲一区国产精品| 亚洲精品成a人在线观看| 一区二区欧美日韩视频| 久久亚洲成人精品| 国产精品日韩在线| 国产成人精品一区二区在线| 大伊人狠狠躁夜夜躁av一区| 欧美性生交大片免网| 成人黄色片在线| 国产亚洲精品综合一区91| 不卡av电影院| 国产福利精品在线| 国产一区玩具在线观看| 日韩av电影在线网| 欧美激情视频免费观看| 欧美激情成人在线视频| 亚洲欧洲在线免费| 国产一区二区三区视频| 国产精品免费久久久久久| 国产亚洲成精品久久| 久久伊人精品一区二区三区| 91亚洲精品一区| 欧美日韩第一视频| 成人伊人精品色xxxx视频| 日韩色av导航| 亚洲国产精品系列| 少妇精69xxtheporn| 亚洲的天堂在线中文字幕| 国产999精品久久久影片官网| 欧美日韩国产丝袜另类| 日本精品久久久久久久| 深夜精品寂寞黄网站在线观看| 欧美大人香蕉在线| 97视频在线观看网址| 国产精品日韩在线| 日韩二区三区在线| 亚洲最大成人在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产欧美日韩最新| 成人乱人伦精品视频在线观看| 精品国产视频在线| 欧美性开放视频| 国产精品久久久av| 一本色道久久88综合日韩精品| 久久久999精品视频| 亚洲精品动漫100p| 国产在线精品一区免费香蕉| 国产精品18久久久久久首页狼| 2019日本中文字幕| 一个色综合导航| 18性欧美xxxⅹ性满足| 成人黄色av免费在线观看| 国内精品视频久久| www.亚洲人.com| 日韩欧美aⅴ综合网站发布| 日韩中文字幕免费视频| 日韩国产欧美区| 欧美最猛性xxxxx免费| 人体精品一二三区| 欧美国产在线视频| 国产精品7m视频| 91精品国产99久久久久久| 亚洲成人亚洲激情| 少妇av一区二区三区| 国产综合视频在线观看| 欧美黑人国产人伦爽爽爽| 欧美一级大片在线免费观看| 国产一区二区在线播放| 奇门遁甲1982国语版免费观看高清| 欧美贵妇videos办公室| 欧美性生交xxxxxdddd| 国产欧美亚洲精品| 国产福利成人在线| 2019中文字幕在线| 久久久久久999| 日韩成人在线电影网| 欧美激情一区二区三区在线视频观看| 91精品久久久久久久久久入口| 日韩欧美aⅴ综合网站发布| 日韩专区中文字幕| 久久久精品国产网站| 久久精品视频亚洲| 91久久精品日日躁夜夜躁国产| 57pao精品| 奇门遁甲1982国语版免费观看高清| 国产亚洲欧洲在线| 国产噜噜噜噜噜久久久久久久久| 亚洲精美色品网站| 亚洲丝袜av一区| 欧美丰满片xxx777| 亚洲欧美激情精品一区二区| 国产精品亚洲精品| 久久在线视频在线| 亚洲另类欧美自拍| 国产精品a久久久久久| 亚洲一区二区三区xxx视频| 成人h片在线播放免费网站| 欧美成人三级视频网站| 国产精品久久久久久久久久东京| 91精品国产91久久| 久久综合88中文色鬼| 欧美久久精品午夜青青大伊人| 911国产网站尤物在线观看| 蜜臀久久99精品久久久无需会员| 成人黄色片在线| 亚洲一区二区三区在线视频| 91在线视频导航| 久久精品国产一区二区三区| 伦理中文字幕亚洲|