IDEA?Debug過程中使用Drop?Frame或Reset?Frame實(shí)現(xiàn)操作回退的方法
大家在Debug程序的時(shí)候,是否遇到過因?yàn)?ldquo;下一步”按太快,而導(dǎo)致跳過了想要深入分析的那段代碼?是不是很想要有“回到上一步”這樣的操作呢?
在IDEA中就提供了一個(gè)幫助你回退代碼的機(jī)會(huì),但這個(gè)方法并不是萬(wàn)能的。好了,下面就來具體說說這個(gè)功能的使用!
使用Reset Frame回退操作
不知道你在Debug的時(shí)候,是否有注意過下圖標(biāo)出的按鈕Reset Frame,這就是今天要介紹的主角。

什么情況不能回退
比如:下面這樣的順序結(jié)構(gòu),是無法會(huì)退的:
void test() {
int a = 1;
int b = 2;
int c = a + b;
System.out.println(c);
}什么情況可以回退
再來看看下面這種情況:
void test2() {
int a = 1;
int b = 2;
int c = add(a, b);
System.out.println(c);
}
int add(int a, int b) {
System.out.println("a = " + a);
System.out.println("b = " + b);
return a + b;
}這里有兩個(gè)函數(shù),test2函數(shù)會(huì)調(diào)用add函數(shù)。當(dāng)程序執(zhí)行到int c = add(a, b)這句的話,會(huì)進(jìn)入到add函數(shù)。此時(shí),add函數(shù)中執(zhí)行的內(nèi)容就可以通過Reset Frame來回退回上一層函數(shù)進(jìn)入的那句語(yǔ)句。
如果文字你看著理解困難,這里DD錄了個(gè)視頻,可以看看具體操作幫助理解,當(dāng)然自己實(shí)操一把會(huì)更有感覺哦!
找不到Reset Frame?找找Drop Frame
這里順帶提一句,可能有小伙伴會(huì)問:怎么我Debug的時(shí)候找不到Reset Frame呢?
其實(shí)這個(gè)跟版本有關(guān),Reset Frame是IDEA 2022.1版本之后才有的。但不要擔(dān)心,該版本之前也有這個(gè)功能,只是名字不叫這個(gè),而是叫Drop Frame,就是下圖所示這個(gè)按鈕。

好了,今天的分享就到這里,如果你覺得這個(gè)分享對(duì)你有用的話,一定記得實(shí)操練習(xí)一下!
到此這篇關(guān)于IDEA Debug過程中使用Drop Frame或Reset Frame實(shí)現(xiàn)操作回退的文章就介紹到這了,更多相關(guān)IDEA Debug使用Drop Frame操作回退內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Intellij idea 代碼提示忽略字母大小寫和常用快捷鍵及設(shè)置步驟
這篇文章主要介紹了Intellij idea 代碼提示忽略字母大小寫和常用快捷鍵及設(shè)置步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02
Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法
這篇文章主要給大家介紹了關(guān)于Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
Java Socket通信(一)之客戶端程序 發(fā)送和接收數(shù)據(jù)
對(duì)于Socket通信簡(jiǎn)述,服務(wù)端往Socket的輸出流里面寫東西,客戶端就可以通過Socket的輸入流讀取對(duì)應(yīng)的內(nèi)容,Socket與Socket之間是雙向連通的,所以客戶端也可以往對(duì)應(yīng)的Socket輸出流里面寫東西,然后服務(wù)端對(duì)應(yīng)的Socket的輸入流就可以讀出對(duì)應(yīng)的內(nèi)容2016-03-03
淺試仿?mapstruct實(shí)現(xiàn)微服務(wù)編排框架詳解
這篇文章主要為大家介紹了淺試仿?mapstruct實(shí)現(xiàn)微服務(wù)編排框架詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
初識(shí)sa-token及登錄授權(quán)簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要為大家介紹了sa-token及登錄授權(quán)簡(jiǎn)單實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
高級(jí)數(shù)據(jù)結(jié)構(gòu)及應(yīng)用之使用bitmap進(jìn)行字符串去重的方法實(shí)例
今天小編就為大家分享一篇關(guān)于高級(jí)數(shù)據(jù)結(jié)構(gòu)及應(yīng)用之使用bitmap進(jìn)行字符串去重的方法實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02

