精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

同事改Bug飛快,原來掌握了這些代碼Debug技巧

開發 前端
本文主要羅列了10個常用的Debug技巧,可以讓我們定位代碼問題事半功倍。

引言

代碼Debug調試是研發工程師日常工作中必不可少的重要組成部分。進行代碼Debug調試的目的無非就兩個,一個是自我檢查代碼邏輯是否有問題,便于自己將Bug消滅在測試介入之前;另一個是進行線上問題排查定位,找到實際在跑業務的過程中出現的Bug。但是無論是哪個目的,高效率的進行代碼Debug調試必定會提高我們碼代碼的效率以及定位問題解決問題的效率,從而實現代碼白盒化自我觀測。本文主要羅列了10個常用的Debug技巧,可以讓我們定位代碼問題事半功倍。

Debug調試場景

回到上一步

進行代碼調試的過程中,有的時候由于自己點擊下一步的速度比較快,可能之前打的斷點命中后直接跳過去了進入到某個方法的內部,但是我們還是想看回頭看之前斷點中的情況,那么此時可以使用這個回到上一步功能即Drop Frame,快速定位到之前的代碼運行位置。我們都知道JVM通過棧幀保存方法調用地址的,因此實際上這部分的功能可以理解為舍棄當前的調用棧回到原來的調用處。

圖片

字段斷點

當我們需要知道類中某個屬性值到底什么時候被修改的時候,如果要從最起始的地方進行調試實在太過麻煩,因為有的時候我們可能并不知道屬性賦值的起始點到底在哪里,特別是在閱讀框架源碼的時候。那么此時可以嘗試在類的字段進行斷點,勾選上在屬性訪問或者屬性修改的時候將運行到屬性修改發生的地方或者屬性被訪問的地方,這樣可以大大提高我們找到屬性修改再沈地方被修改的效率。

圖片

Stream調試

Lambda表達式是JDK1.8的新特性,在實際的項目編碼也會被經常使用到來簡化一些循環操作的代碼。但是Lambda表達式并不好進行調試,因此不太方便查看stream流內部的值運行情況,此時我們需要借助于Java Stream Debuger這個插件,這樣我們在進行stream流debug的時候就可以看到內部各個值執行的流程以及最終結果,方便我們進行問題定位。

圖片

表達式結果查看

在進行Debug的過程中,在代碼的右側一般會默認展示一些變量當前的值,但是對于一些表達式的值并不會默認展示,而我們有的時候需要關注一下表達式在計算過程中的數據是否正確。此時便可以通過鼠標選中需要計算的代碼表達式然后結合(Alt+F8)快捷鍵查看表達式的計算結果。

圖片

debug篩選條件

在一些循環條件中,比如某個List中有100個String對象,但是我們在調試的時候希望快速找到滿足條件的對象,而不是在不關注的對象上面浪費時間進行debug,這個時候我們就可以使用debug篩選條件快速過濾出我們需要的對象,大大提升我們debug的效率。

圖片

異常斷點

進行斷點調試的時候,除了閱讀框架源碼理解技術原理或者熟悉新業務,大部分情況進行斷點調試都是出現了異常需要進一步定位具體原因。但是一般情況下當發生異常的時候,拋出來的異常要么被框架捕捉了,進入框架的源碼當中,要么被自己業務代碼中的try catch捕捉了,影響問題定位。因此我們想要當異常發生的時候可以停在拋異常的地方,方便我們進行問題定位。

1、在任意斷點處點擊鼠標右鍵進行更多debug設置,找到Java Exception Breakpoints添加自帶的Exception類型或者自定義的業務異常。

圖片

2、此時進入debug模式運行代碼,當代碼邏輯產生之前添加的異常類型后,代碼會停留在發生異常的地方,這樣異常調試就更加方便了。

圖片

遠程調試

在實際的項目開發中,經常會遇到本地調試沒毛病,但是部署到預發布環境或者生產環境中就會出現Bug的問題,這個時候我們只能通過遠程調試來具體定位問題到底是什么。

1、在debug模式配置中選擇Remote模式

圖片

2、配置遠程環境

圖片

服務以Jar形式運行

在服務啟動的時候需要增加啟動參數

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar business.jar

服務在Tomcat容器中

tomcat 的bin目錄下的catalina.sh文件中增加配置

JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

服務在Docker容器中

需要在dockerfile配置ENTRYPOINT,也就是服務的啟動參數。

注意:

遠程調試需要確保本地代碼合遠程代碼的完全一致,否則代碼行數匹配不上無法達到調試的效果。

強制返回

我們進行debug問題排查,有的時候只是想確認業務邏輯有沒有問題,并不想真正去執行一些耗費資源、或者改變數據的操作,那么在這種場景下,我們可以借助于強制返回的功能,不執行方法后面的代碼而指定一個返回值來繼續后續的業務邏輯debug。

圖片

從運行結果可以看得出來,加法的代碼邏輯實際并沒有執行,而是通過強制返回后直接執行了后面的業務邏輯。

圖片

運行時修改變量

在debug的過程中,有時候我們需要按照我們預想的邏輯進行問題排查定位,這種場景下我們可能需要修改某些變量的值以便于代碼走入不同的預想的業務邏輯。通過Alt + F8快捷鍵修改獲取指定變量的值,右鍵Set Value設置新的值。

圖片

輸入新的變量值后進行回車設置,如此變量值被改變了,原先的業務邏輯發在條件發生改變之后也發生了改變。

圖片

多線程調試

Idea默認的Debug模式下會阻塞所有的線程,只有當當前的調試線程邏輯走完之后才會進入其他的線程。那如果想要調試多線程場景下的業務邏輯應該怎么辦呢?  實際上在設置斷點的時候,鼠標右擊斷點,我們可以選擇Thread調試模式。  

圖片

這樣我們在Debugger中就可以通過切換不同的線程來進行業務邏輯調試。

圖片

重用快捷鍵

1、F8:Step Over 程序執行到下一步

2、F7:Step Into 進入方法內部

3、 Alt+Shift+F7:強制進入方法內部,主要針對F7無法進入的方法內部的情況

4、Shift+F8:進入方法之后,不希望再一步步執行剩下的代碼,可以通過此快捷鍵跳出

圖片

5、Alt+F10:如果當前鼠標光標不在代碼運行處,通過此快捷鍵可以將光標回歸到代碼運行處

6、Alt+F9:鼠標光標在何處,可以直接通過此快捷鍵跳轉運行到光標處,無需斷點

7、Alt+F8:計算表達式的值,用鼠標選擇需要計算的表達式之后,通過此快捷鍵可以計算表達式的值

圖片

8、Ctrl+F5:比如改了某些代碼需要重新運行程序,可以使用此快捷鍵

9、F9:如果一段代碼中打了兩個斷點,當debug到第一個斷點后,按F9后代碼運行到第二個斷點處,如果再按F9則執行完所有的代碼,也就是說如果當前斷點后還有斷點則可以通過F9跳轉,如果沒有則執行完代碼邏輯。

10、Ctrl+Shift+F8:查看所有的當前所有的斷點

責任編輯:武曉燕 來源: 慕楓技術筆記
相關推薦

2020-03-08 16:58:51

Chrome瀏覽器代碼

2017-07-19 16:34:44

筆記本拆解技巧

2018-04-10 14:36:18

數據庫MySQL優化技巧

2020-11-09 07:25:20

函數 JavaScript數據

2020-10-16 09:09:56

代碼業務模型

2024-08-29 13:16:51

2020-03-23 10:51:40

面試技巧技術

2019-09-25 09:05:52

Python 機器學習編程語言

2022-07-21 14:42:33

Windows 11BUG微軟

2020-04-13 08:33:39

高并發秒殺系統

2021-12-03 11:57:27

代碼##語言

2023-12-31 16:23:39

KubernetesPod容器

2022-12-05 15:03:01

2019-02-12 15:00:32

Javascript命令式編程前端

2018-01-25 14:53:20

iPhone技巧刪除照片

2023-05-10 07:42:26

Java多線程編程

2019-12-24 08:46:49

Redis技巧數據量

2023-12-29 14:13:41

PyTorch模型開發

2021-06-09 08:00:00

Python編程語言開發

2020-03-18 14:20:25

shellLinux命令
點贊
收藏

51CTO技術棧公眾號

四虎在线免费看| 中文字幕丰满孑伦无码专区| 国产在线高清视频| 国产精品伊人色| 午夜精品99久久免费| 欧美大片免费播放器| 电影天堂国产精品| 亚洲色图.com| 久久久神马电影| 伊人亚洲综合网| 欧美日韩少妇| 亚洲欧美激情视频| 91精品999| 国产传媒av在线| 国产精品国产三级国产有无不卡| 国产超碰91| www.av88| 99精品国产福利在线观看免费| 一区二区三区四区精品| 亚洲丝袜在线观看| 欧美xnxx| 精品国产91久久久久久老师| 亚洲高清视频一区| 天天射天天色天天干| 久久国产精品72免费观看| 亚州成人av在线| 日本在线一级片| 国产麻豆精品久久| 日韩一区二区三区视频在线观看 | www视频在线看| 久久免费午夜影院| 国产高清在线一区| 在线观看中文字幕网站| 男人的天堂成人在线| 久久99久久亚洲国产| 日本综合在线观看| 亚洲精品456| 亚洲国产福利在线| 欧美日韩一区二区区| 欧美爱爱视频| 欧亚洲嫩模精品一区三区| 成人一区二区免费视频| 超碰caoporn久久| 国产精品护士白丝一区av| 日本在线观看一区二区三区| 天堂中文在线视频| 成人动漫av在线| 国产经品一区二区| 亚洲成人中文字幕在线| 国产一区二区三区在线观看精品 | 日韩久久久久久久久久| 国产亚洲福利| 81精品国产乱码久久久久久| 国产亚洲精品久久久久久打不开| 91成人超碰| 久久视频在线直播| 91久久国产综合| 中文字幕一区二区三三| 久久精品色欧美aⅴ一区二区| 欧美亚洲色综久久精品国产| 精品视频亚洲| 在线视频欧美日韩| 国产精品夜夜夜爽阿娇| 99精品国产一区二区三区| 日韩在线观看免费高清完整版| 日本裸体美女视频| 国产精品99久久| 久久亚洲影音av资源网| 亚洲综合网在线| 欧美日韩国产成人精品| 久久久久久久久国产| 国产一级特黄aaa大片| 99精品视频免费| 热门国产精品亚洲第一区在线| 波多野结衣高清视频| 全部av―极品视觉盛宴亚洲| 国产美女精品视频免费观看| 国产精品乱码一区二区| 狠狠色综合播放一区二区| 亚洲综合成人婷婷小说| 理论片中文字幕| 91啪亚洲精品| 亚洲精品二区| 人人超在线公开视频| 午夜精品免费在线观看| 黄色一级大片在线观看| 久久亚洲人体| 亚洲福利在线视频| 中文字幕有码在线播放| 91精品国产乱码久久久久久| 久久久久久国产精品久久| 中文字幕第四页| 极品销魂美女一区二区三区| 国产精品麻豆免费版| 精品999视频| 亚洲丝袜制服诱惑| 九九九九免费视频| 日韩在线你懂得| 亚洲精品97久久| 99热6这里只有精品| 欧美日韩三级| 国产精品高清在线观看| 国产乱人乱偷精品视频a人人澡| 丁香六月综合激情| 日日骚一区二区网站| 四虎亚洲精品| 在线欧美日韩国产| 国产人妖在线观看| 日韩欧美中字| 5278欧美一区二区三区| av网站免费大全| 国产色爱av资源综合区| 喜爱夜蒲2在线| 欧美影视资讯| 亚洲第一精品福利| 朝桐光av在线| 免费成人av在线| 鲁丝一区鲁丝二区鲁丝三区| 在线观看av免费| 欧美日韩你懂的| 91网站免费视频| 99精品福利视频| 99在线视频首页| 免费网站免费进入在线| 色哟哟一区二区三区| 日本精品一二三| 香港欧美日韩三级黄色一级电影网站| 青青草国产精品一区二区| www.久久伊人| 亚洲视频在线一区| 一本色道久久亚洲综合精品蜜桃| 欧美偷窥清纯综合图区| 精品中文字幕在线| 91片黄在线观看喷潮| 国产日韩亚洲欧美综合| 欧美亚洲国产成人| 女人抽搐喷水高潮国产精品| 欧美成人免费va影院高清| 中文字幕在线观看精品| 久久久99精品久久| 能在线观看的av| 色婷婷精品视频| 91精品国产高清自在线看超| 欧美一级性视频| 亚洲小说欧美激情另类| 能看毛片的网站| 午夜久久tv| 5g国产欧美日韩视频| 制服丝袜在线播放| 日韩欧美国产午夜精品| 国产精品 欧美激情| 黑人巨大精品欧美一区| 影音先锋在线亚洲| va天堂va亚洲va影视| 久久精品影视伊人网| 国产视频在线观看免费 | 亚洲精品www久久久久久| 成人性生交大片免费看中文 | 肉肉av福利一精品导航| 欧美日韩在线观看一区二区三区| 成人免费看黄| 中文字幕日韩欧美在线视频| 中文字幕在线播放av| 亚洲国产电影在线观看| 污污网站免费观看| 亚洲欧美网站在线观看| 成人看片在线| 日韩精品美女| 一区二区三区久久精品| 97人妻精品一区二区三区软件| 亚洲视频免费看| 91porn在线| 久久福利影视| 亚洲一区在线免费| 国产一区二区视频在线看 | 中文在线最新版地址| 亚洲欧美中文字幕| 亚洲中文字幕一区二区| 亚洲免费观看在线视频| 精品一区二区三区四区五区六区| 一本色道久久精品| 色99中文字幕| 我要色综合中文字幕| 91成人福利在线| 香蕉视频免费在线播放| 日韩久久精品一区| 免费在线不卡视频| 国产精品网站一区| 最新国产精品自拍| 日韩综合在线视频| 国内自拍中文字幕| 精品在线观看入口| 亚洲已满18点击进入在线看片| 高清精品在线| 久久国产精品久久久久久久久久| 日韩一级免费视频| 欧美日韩综合在线免费观看| 久久精品一区二区三| 久久久亚洲午夜电影| 亚洲国产欧美91| 久久精品一区| 日韩精品综合在线| 欧美一站二站| 人妻在线日韩免费视频| 一二三四区在线| 亚洲综合图片区| 伊人网在线视频观看| 精品一区二区三区在线播放 | 午夜诱惑痒痒网| 中文一区二区| 黄色一级视频播放| 美女亚洲一区| 超碰国产精品久久国产精品99| 亚洲精品一级二级| 欧美激情在线有限公司| jizz在线免费观看| 日韩精品久久久久| 亚洲精品国产手机| 欧美日韩第一区日日骚| 亚洲精品男人天堂| 亚洲精品ww久久久久久p站| 女人十八毛片嫩草av| 99九九99九九九视频精品| √天堂资源在线| 老汉av免费一区二区三区| 日韩精品一区二区三区久久| 极品少妇一区二区三区| 一本色道久久99精品综合| 色先锋久久影院av| 国产精品国产三级国产专区53 | 精品无码久久久久成人漫画| 欧美国产日韩a欧美在线观看 | av资源免费看| 欧美日韩国产免费一区二区 | 国产精品国精产品一二| 久久精品视频播放| 亚洲免费视频一区二区三区| 亚洲一区二区久久| 欧美91精品久久久久国产性生爱| 亚洲第一网站免费视频| 亚洲精品字幕在线观看| 日韩一区和二区| 国产视频手机在线| 91精品国产麻豆国产自产在线| 在线免费观看一级片| 欧美亚洲综合色| 波多野结衣日韩| 欧洲国产伦久久久久久久| 男人天堂视频在线| 色婷婷综合久久久久中文一区二区| 女人十八岁毛片| 欧美性高跟鞋xxxxhd| 中文字幕第四页| 91成人免费在线视频| 久久精品偷拍视频| 欧美伊人久久久久久午夜久久久久| 精品一区二区无码| 欧美中文字幕亚洲一区二区va在线 | 在线播放免费视频| 国产精品66部| 一级黄色电影片| 99re视频精品| av男人的天堂av| 国产精品美女久久久久久久久久久| 黄免费在线观看| 国产精品福利av| 青娱乐国产在线| 午夜精品一区二区三区电影天堂| 国产无遮挡呻吟娇喘视频| 91国产免费看| 国产精品污视频| 精品少妇一区二区| 五月天婷婷在线播放| 国产亚洲一级高清| 国产在线一区二区视频| 国内精品一区二区三区| 亚洲美女久久精品| 国产精品视频久久久久| 视频在线观看免费影院欧美meiju| 国产一区精品在线| 九九亚洲视频| 福利在线小视频| 国产农村妇女精品一区二区| 中文字幕 91| 高清不卡在线观看| 久久久久久国产精品无码| 国产精品毛片大码女人| 国产亚洲自拍av| 色系网站成人免费| 精品国自产拍在线观看| 日韩精品免费在线视频观看| 免费在线看黄| 91av网站在线播放| 亚洲18在线| 精品视频一区二区| 欧美超碰在线| 欧美成人高潮一二区在线看| 免费成人在线视频观看| 水蜜桃av无码| 亚洲天堂av一区| 无码视频在线观看| 精品福利av导航| 日本最新在线视频| 2018中文字幕一区二区三区| 四虎影视精品永久在线观看| 久久久久久久久久码影片| 五月综合激情| 亚洲成人福利在线观看| 国产a视频精品免费观看| 国产91丝袜美女在线播放| 亚洲国产乱码最新视频 | 日韩三级在线观看视频| 亚洲.国产.中文慕字在线| 中文字幕人妻一区二区在线视频 | 欧美视频自拍偷拍| 日韩一卡二卡在线| 久久影视电视剧免费网站| 在线男人天堂| 国产精品一区二区免费看| 日本黄色精品| 日韩有码免费视频| 99精品一区二区| 国产在线成人精品午夜| 69久久夜色精品国产69蝌蚪网| 蜜桃视频在线入口www| 97人洗澡人人免费公开视频碰碰碰| 中文字幕日韩亚洲| 天天久久人人| 三级精品在线观看| 丰满圆润老女人hd| 偷拍一区二区三区四区| 欧美亚洲精品在线观看| 美女久久久久久久| 成人污污视频| 在线视频不卡一区二区| 秋霞av亚洲一区二区三| 亚洲av综合一区二区| 欧美日韩免费观看中文| 天堂v在线观看| 91禁国产网站| 网友自拍区视频精品| 水蜜桃色314在线观看| 亚洲第一精品夜夜躁人人爽| 亚洲欧洲三级| 国产精品久久久免费 | 精品人伦一区二区三电影| 亚洲第一综合色| 午夜精品在线播放| 欧美成人精品激情在线观看| 国产一区二区三区视频在线| 国产又粗又爽又黄的视频| 久久99热这里只有精品| 羞羞在线观看视频| 欧美久久一区二区| 日本高清视频在线观看| 国产在线视频一区| 天天综合久久| 香蕉视频色在线观看| 亚洲日本在线a| 亚洲av综合色区无码一区爱av| 欧美区二区三区| 国产伦理久久久久久妇女| 欧洲精品一区二区三区久久| 波多野结衣中文一区| 91美女免费看| 在线电影中文日韩| 成年永久一区二区三区免费视频| 黄频视频在线观看| 国产精品996| 亚洲一区欧美在线| 亚洲无亚洲人成网站77777| 欧美电影在线观看网站| 日韩不卡一二区| 成人a免费在线看| 中文字幕在线播| 久久九九国产精品怡红院| 国产一区二区在线观| 男人的天堂狠狠干| 国产亚洲一二三区| 国产农村妇女毛片精品| 欧美国产日韩xxxxx| 小嫩嫩12欧美| 天天影视色综合| 亚洲国产视频在线| 欧美视频综合| 成人免费黄色网| 中文日韩在线| 欧美美女性生活视频| 精品成人佐山爱一区二区| 亚洲天堂1区| 亚洲熟妇无码av在线播放| 久久这里只有精品6| 91av久久久| 4438全国成人免费| 天天综合网91| 日韩乱码人妻无码中文字幕久久| 4hu四虎永久在线影院成人| 蜜桃视频在线网站| 黄色免费高清视频| 久久综合九色综合97婷婷女人|