精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

黑人巨大精品欧美一区| 老汉色老汉首页av亚洲| 国产精品乱人伦| 亚洲999一在线观看www| 精国产品一区二区三区a片| 成人爽a毛片免费啪啪红桃视频| 激情懂色av一区av二区av| 国产在线精品一区二区中文| 无码人妻av免费一区二区三区| 99久久婷婷| 日韩欧美你懂的| aa在线免费观看| 欧美日本高清| 91蜜桃传媒精品久久久一区二区| 国产日韩一区在线| 中文字幕亚洲精品在线| 婷婷精品进入| 亚洲欧美视频在线| 9191在线视频| 91精品国产经典在线观看| 亚洲自拍偷拍网站| 亚洲午夜高清视频| 日本一二三区在线视频| 国产乱子伦一区二区三区国色天香| 91产国在线观看动作片喷水| 在线视频这里只有精品| 一道在线中文一区二区三区| 欧美一级欧美一级在线播放| 成人在线免费播放视频| 69av成人| 一区二区在线观看不卡| 欧美一区亚洲二区| 天天综合天天色| 久久99精品久久久久久动态图| 欧美一区二区三区免费视| 一起操在线播放| 欧美美女一区| 精品一区二区电影| 亚洲国产精品狼友在线观看| 99久久这里有精品| 欧美色图天堂网| 亚洲 高清 成人 动漫| 日本大片在线播放| 亚洲视频一二区| 亚洲精品电影在线一区| 黄网在线观看| 久久综合色鬼综合色| 国产一区二区高清视频| 亚洲伦理在线观看| 国产成人午夜电影网| 欧美国产禁国产网站cc| 精品久久久久久久久中文字幕| 亚洲成人av动漫| 噜噜噜噜噜在线视频| 91免费小视频| 久久天堂国产精品| 头脑特工队2在线播放| 波多野结衣一区二区三区| 翡翠波斯猫1977年美国| jlzzjlzzjlzz亚洲人| 国产精一品亚洲二区在线视频| 国产中文日韩欧美| 国产伦理吴梦梦伦理| 麻豆精品在线观看| 成人激情免费在线| aaa一区二区三区| 国产麻豆一精品一av一免费| 97碰碰视频| 嫩草影院一区二区| 99久久精品免费看| 日本日本精品二区免费| 精品欧美不卡一区二区在线观看| 久久久久88色偷偷免费| 三区精品视频观看| 国产不卡在线| 一区二区三区中文字幕| 男人天堂a在线| а√在线中文在线新版| 日韩欧美在线观看视频| 国产一级不卡毛片| 天堂久久一区| 欧美成人在线直播| 午夜久久久久久久| 日韩欧美二区| 欧美成人小视频| 福利一区二区三区四区| 亚洲在线免费| 国产精品视频地址| 国产黄色片免费| 97久久超碰国产精品| 日本一区二区三区四区在线观看| 亚洲成a人v欧美综合天堂麻豆| ㊣最新国产の精品bt伙计久久| 黄色三级中文字幕| 东京一区二区| 91精品欧美一区二区三区综合在 | 亚洲精品影院在线观看| 日本久久久久亚洲中字幕| 一级黄色片在线看| 高清久久久久久| 日韩精品久久一区二区三区| 黄色免费网站在线| 精品久久久久久久久久久久久久| 激情综合网俺也去| 亚洲精品福利| 在线观看不卡av| 国产精品成人av久久| 日韩av一级片| 国产精品中出一区二区三区| 国产青青草在线| 亚洲国产三级在线| 在线观看国产中文字幕| 999久久久精品一区二区| 在线视频精品一| 国产午夜视频在线播放| 精品无人码麻豆乱码1区2区| 久久99精品久久久久久久青青日本 | a毛片在线播放| 91国在线观看| 国产 xxxx| 欧美1级日本1级| 国产精品久久久久久久天堂| 亚洲男女视频在线观看| 中文字幕日韩av资源站| 久久综合久久色| 欧美a一欧美| 欧美成人四级hd版| 在线播放国产一区| 久久久久亚洲综合| 国产在线视频综合| **欧美日韩在线| 国产一区二区三区三区在线观看| 国产系列精品av| 国内精品久久久久影院一蜜桃| 日本一区二区三区四区高清视频 | 欧美整片在线观看| www.av导航| 亚洲欧美在线另类| 国产又黄又猛又粗又爽的视频| 亚洲精华一区二区三区| 性欧美视频videos6一9| 亚洲国产综合网| 一区二区三区精品| 日韩精品视频网址| 亚洲区综合中文字幕日日| 国产精品人成电影在线观看| 黄色av网站在线| 欧美午夜宅男影院在线观看| 亚洲精品乱码久久| 亚洲高清av| 成人免费观看网站| 日本动漫理论片在线观看网站| 日韩一区二区三区免费看| 国产又黄又爽又无遮挡| 国产精品亚洲一区二区三区在线 | 色综合久久久久| 法国伦理少妇愉情| 性xx色xx综合久久久xx| 欧美激情专区| 欧美xoxoxo| 在线观看亚洲视频| 在线视频 91| 国产精品福利一区| 天堂av2020| 91精品国产自产拍在线观看蜜| 成人春色激情网| gogogogo高清视频在线| 日韩精品专区在线影院观看| 久久久精品一区二区涩爱| 国产成人一区在线| 久久久亚洲精品无码| 一本色道久久综合狠狠躁的番外| 日产精品99久久久久久| 91.xxx.高清在线| 91精品国产一区二区人妖| 免费毛片在线播放免费| av在线不卡免费看| 日韩欧美xxxx| 日韩欧美精品| 成人区精品一区二区| av老司机在线观看| 亚洲天堂成人在线视频| 艳妇乳肉豪妇荡乳av| 亚洲精品成人天堂一二三| 91porn在线| 美女日韩在线中文字幕| 一本一本a久久| 91精品短视频| 日韩免费黄色av| a级网站在线播放| 日韩久久精品成人| 中文字幕在线一| 亚洲综合在线免费观看| 懂色av粉嫩av蜜乳av| 蜜桃传媒麻豆第一区在线观看| 偷拍盗摄高潮叫床对白清晰| 人人精品视频| 91视频九色网站| 一级毛片久久久| 久久夜色撩人精品| 日韩美女一级视频| 欧美一区二区私人影院日本| www.国产色| 亚洲激情欧美激情| 丰腴饱满的极品熟妇| 国产成人午夜精品影院观看视频 | 一起操在线播放| 久久综合久色欧美综合狠狠| 三级网站免费看| 久久一区国产| 欧美激情亚洲天堂| 日韩dvd碟片| 久久精品日韩精品| 香蕉成人app| 国产精品中文在线| 性孕妇free特大另类| 久久的精品视频| 精品资源在线看| 亚洲成人国产精品| 国产精品嫩草影院精东| 色综合天天性综合| 国产精彩视频在线| 亚洲色图在线播放| 国产成人一区二区在线观看| 北条麻妃一区二区三区| 91福利免费观看| 奇米精品一区二区三区在线观看| 少妇无码av无码专区在线观看 | 97精品电影院| 国产香蕉精品视频| 国产成人免费av在线| 色综合五月婷婷| 美女国产一区二区三区| 国产成人手机视频| 老牛国产精品一区的观看方式| 国精产品一区一区三区视频| 国模吧视频一区| 精品国产三级a∨在线| 外国成人激情视频| 亚洲成人一区二区三区| 国产欧美高清视频在线| 九九九九九精品| 久久综合社区| 国产伦精品一区二区三区照片91| 午夜免费欧美电影| 国产二区不卡| 一区二区三区四区高清视频| 亚洲综合精品一区二区| 国产午夜亚洲精品一级在线| 国产原创欧美精品| 四虎在线精品| 亚洲xxxx18| 4438全国亚洲精品观看视频| 亚洲自拍小视频免费观看| 午夜精品在线| 国产精品亚洲不卡a| 成人激情自拍| 精品乱码一区二区三区| 日韩成人一级| 欧美中日韩一区二区三区| 欧美美乳视频| 日本一区免费观看| 日产午夜精品一线二线三线| 亚洲欧美丝袜| 91不卡在线观看| 狠狠干视频网站| 中文字幕av亚洲精品一部二部| 日本高清视频免费在线观看| 午夜精品久久| 国产精品自拍片| 久久激情久久| 亚洲一区二区福利视频| 国产精品12区| 182在线视频| 日本一区二区综合亚洲| 男人在线观看视频| 亚洲高清一区二区三区| 一区二区三区福利视频| 欧美日韩在线观看一区二区| 精品人妻伦一二三区久久| 亚洲国产免费av| 国产黄在线看| 久久天天躁狠狠躁老女人| 丁香花视频在线观看| 欧美孕妇孕交黑巨大网站| av成人在线观看| caoporen国产精品| 亚洲专区视频| 永久久久久久| 亚洲国产精品一区制服丝袜| 国产成人久久婷婷精品流白浆| 老司机午夜精品99久久| www.欧美com| 国产亚洲短视频| 欧美精品xxxxx| 在线观看国产91| 成人1区2区3区| 国产一级揄自揄精品视频| 3d玉蒲团在线观看| 国产成人黄色av| 日本久久伊人| 日韩影院一区| 亚洲大胆在线| 欧美激情第一区| 久久久久久免费| 麻豆chinese极品少妇| 91久久精品一区二区二区| www国产在线| 正在播放亚洲1区| 999福利在线视频| 91在线|亚洲| 欧美中文字幕一区二区| www污在线观看| 韩国视频一区二区| 亚洲黄色免费视频| 国产福利资源一区| 欧美疯狂性受xxxxx另类| 日韩在线影院| 九九久久99| 韩国在线一区| 亚洲综合伊人久久| 国产欧美日韩视频在线观看| 国产香蕉在线视频| 欧美一级日韩一级| 92国产在线视频| 国产91精品最新在线播放| 国产精品色呦| 精品人妻大屁股白浆无码| 看国产成人h片视频| 欧美老熟妇乱大交xxxxx| 婷婷开心激情综合| 亚洲精品一区二区三区四区| 久久亚洲精品视频| 久久女人天堂| 日韩精品一区二区三区外面 | 欧美一级黄色片视频| 不卡视频免费播放| 久久精品欧美一区二区| 日韩精品一区二区三区视频播放| 免费在线观看av网站| 国产精品一区二区久久久| 欧美日韩中文一区二区| 十八禁视频网站在线观看| 26uuu成人网一区二区三区| 国产九色在线播放九色| 亚洲精品国精品久久99热 | 38少妇精品导航| 日韩欧美黄色| 丝袜老师办公室里做好紧好爽| 99riav久久精品riav| 五月婷婷色丁香| 精品亚洲夜色av98在线观看| 午夜av不卡| 日本高清视频一区二区三区| 羞羞视频在线观看欧美| 蜜桃无码一区二区三区| 在线观看日韩电影| 亚洲成人三级| 92国产精品视频| 欧美午夜不卡| 免费a在线观看播放| 欧美午夜xxx| 国产一二三在线观看| 国产精品嫩草视频| 99九九热只有国产精品| 在线播放av中文字幕| 亚洲免费观看在线视频| 亚洲成人中文字幕在线| 69av成年福利视频| 精品国产一区二区三区久久久蜜臀 | 在线成人国产| 国产高清自拍视频| 在线亚洲精品福利网址导航| 日本在线观看网站| 成人精品一二区| 欧美综合国产| jizz18女人高潮| 日韩一级二级三级| а√天堂资源官网在线资源| 日韩黄色影视| 国产一区二区调教| 国产精品suv一区二区三区| 伊人伊成久久人综合网站| 国产精品igao视频网网址不卡日韩| 成人一级生活片| 日本一区二区三区在线观看| 99国产精品久久久久久久成人| 久久频这里精品99香蕉| 国产日产精品_国产精品毛片| 午夜剧场高清版免费观看| 亚洲国产美国国产综合一区二区| 日韩电影免费| 91久久久在线| 免费看黄裸体一级大秀欧美| 后入内射无码人妻一区| 精品国产成人在线影院| 成人做爰免费视频免费看| 丰满人妻一区二区三区53号| 国产午夜一区二区三区| 亚洲AV无码一区二区三区性|