最強 Android Studio 使用小技巧和快捷鍵

本文翻譯自Android Studio Tips by Philippe Breault邢笙,一共收集了62個 Android Studio 使用小技巧和快捷鍵。 根據(jù)這些小技巧的使用場景,本文將這62個小技巧分為常用技巧(1 – 28)涣狗、編碼技巧(29 – 49)和調試技巧(50 – 62),分成三個部分括尸。

常用技巧

1. 書簽(Bookmarks)

描述:這是一個很有用的功能,讓你可以在某處做個標記(書簽)病毡,方便后面再跳轉到此處濒翻。

調用:Menu → Navigate → Bookmarks

快捷鍵:

添加/移除書簽:F3(OS X) 、F11(Windows/Linux);

添加/移除書簽(帶標記):Alt + F3(OS X)啦膜、Ctrl + F11(Windows/Linux);

顯示全部書簽:Cmd + F3(OS X) 有送、Shift + F11(Windows/Linux),顯示所有的書簽列表僧家,并且是可以搜索的雀摘。

上一個/下一個書簽:無,可以在設置中設置快捷鍵八拱。

更多:當你為某個書簽指定了標記阵赠,你可以使用快捷鍵 Ctrl + 標記 來快速跳轉到標記處,比如輸入Ctrl + 1肌稻,跳到標記為1的書簽處清蚀。

2. 折疊/展開代碼塊(Collapse Expand Code Block)

描述:該操作提供一種方法撕蔼,讓你隱藏你不關心的部分代碼苔悦,以一種較為簡潔的格式顯示關鍵代碼。一個有意思的用法是隱藏匿名內(nèi)部類的代碼泣矛,讓其看起來像一個Lambda表達式旦棉。

快捷鍵:Cmd + “+”/”-“(OS X)齿风、Ctrl + Shift + “+”/”-“(Windows/Linux);

更多:可以在Settig → Editor → General → Code Folding 中設置折疊規(guī)則。

3. 與分支比對(Compare With Branch (Git))

描述:假如你的項目是使用git來管理的绑洛,你可以將當前文件或者文件夾與其他的分支進行比對。比較有用的是可以讓你了解到你與主分支有多少差別童本。

調用:Menu → VCS → Git → Compare With Branch

4. 與剪切板比對(Compare With Clipboard)

描述:將當前選中的部分與剪切板上的內(nèi)容進行比對真屯。

調用:右鍵選中的部分,在右鍵菜單中選擇“Compare With Clipboard”穷娱。

5. 上下文信息(Context Info)

描述:當前作用域定義超過滾動區(qū)域绑蔫,執(zhí)行該操作將顯示所在的上下文信息运沦,通常它顯示的是類名或者內(nèi)部類類名或者當前所在的方法名。該操作在xml文件中同樣適用配深。

調用:Menu → View → Context Info

快捷鍵:Alt + Q (Windows/Linux)

更多:個人認為携添,這個功能更好的用法是快速查看當前類繼承的父類或者實現(xiàn)的接口。

6. 查找操作(Find Action)

描述:輸入某個操作的名稱篓叶,快速查找烈掠,對于沒有快捷鍵的部分操作這是一個很有用的技巧。

快捷鍵:Cmd +Shift + A(OS X)缸托、Ctrl + Shift + A(Windows/Linux)左敌;

更多:當某個操作是有快捷鍵的,會顯示在旁邊俐镐。

7. 查找補全(Find Complection)

描述:當你在一個文件中進行查找時矫限,使用自動補全快捷鍵可以給出在當前文件中出現(xiàn)的建議單詞;

快捷鍵:Cmd + F(OS X),Ctrl + F(Windows/Linux),輸入一些字符佩抹,然后使用自動補全叼风;

8. 隱藏所有面板(Hide All Panels)

描述:切換編輯器鋪滿整個程序界面,隱藏其他的面板棍苹。再次執(zhí)行該操作咬扇,將會回到隱藏前的狀態(tài)。

調用:Menu → Window → Active Tool Window → Hide All Windows廊勃;

快捷鍵:Cmd +Shift + F12(OS X)懈贺、Ctrl + Shift + F12(Windows/Linux);

9. 高亮一切(Hightlight All the Things)

描述:該操作將會高亮某個字符在當前文件中所有出現(xiàn)的地方坡垫。這不僅僅是簡單的匹配梭灿,實際上它會分析當前的作用域,只高亮相關的部分冰悠。

調用:Menu → Edit → Find → Highlight Usages in File堡妒;

定位到上一處/下一處:Menu → Edit → Find → Find Next/Previous;

快捷鍵:相關快捷鍵請在菜單中查看溉卓;

更多:

如果高亮一個方法的return或throw語句皮迟,將會高亮這個方法的所有出口/結束點;

如果高亮某個類定義處的extend或implements語句桑寨,將會高亮繼承的或實現(xiàn)的方法伏尼;

高亮一個import語句也會高亮使用到的地方;

按下Esc可以退出高亮模式尉尾;

10. 回到上一個工具窗口(Jump to Last Tool Window)

描述:有時候你會從某個工具窗口跳到編輯器里面爆阶,然后又需要重新回到剛才操作的那個工具窗,比如你查找使用情況的時,使用該操作可以在不使用鼠標的情況下跳轉到之前的工具窗口辨图。

快捷鍵:F12班套;

11. 上一個編輯位置(Last Edit Location)

描述:該操作將使得你導航到上一處你改動過的地方,這與點擊工具欄上的返回箭頭回到上一個定位位置是不一樣的故河,該操作將會返回到上一個編輯的位置吱韭。

快捷鍵:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Backspace(Windows/Linux);

12. 在方法和內(nèi)部類之間跳轉(Move Between Methods and Inner Classes)

描述:該操作讓光標在當前文件的方法或內(nèi)部類的名字間跳轉鱼的。

調用:Navigate → Next Method/Previous Method;

快捷鍵:Ctrl + Up/Down(OS X)理盆、Alt + Up/Down(Windows/Linux);

13. 定位到嵌套文件(Navigate to Nested File)

描述:有時你有一堆存放在不同目錄下的同名文件,例如不同模塊下的AndroidManifest.xml文件鸳吸,當你想定位到其中的一個文件熏挎,你會得到一堆搜索結果,你還得辨認哪個才是你需要的晌砾。通過在檢索框中輸入部分路徑的前綴坎拐,并添加斜杠號,你就可以在第一次嘗試的時候就找到正確的那個养匈。

快捷鍵:Shift + Cmd + O(OS X)哼勇、Shift + Ctrl + N(Windows/Linux);

14. 定位到父類(Navigate to parent)

描述:如果光標是在一個繼承父類重寫的方法里,這個操作將定位到父類實現(xiàn)的地方呕乎。如果光標是在類名上积担,則定位到父類類名。

Menu → Navigate → Super Class/Method

快捷鍵:Cmd + U(OS X)猬仁、Ctrl + U(Windows/Linux);

15. 根據(jù)編號打開面板(Open a Panel by Its Number)

描述:你可能已經(jīng)注意到某些面板的名稱左邊有一個數(shù)字帝璧,這里有個快捷操作可以打開它們。如果你沒看到面板的名稱湿刽,請點擊IDE的左下角的切換按鈕的烁。

快捷鍵:Cmd + 數(shù)字(OS X)、Alt + 數(shù)字(Windows/Linux);

16. 在外部打開文件(Open File Externally)

描述:通過這個快捷鍵诈闺,簡單地點擊Tab渴庆,就可以打開當前文件所在的位置或者該文件的任意上層路徑。

快捷鍵:Cmd + 單擊Tab(OS X)雅镊、Ctrl + 點擊Tab(Windows/Linux);

17. 參數(shù)信息(Parameter Info)

描述:這個操作將顯示和你在方法聲明處寫一樣的參數(shù)列表襟雷,當你想看某個存在的方法的參數(shù),這是一個很有用的操作仁烹。光標下的參數(shù)顯示為黃色耸弄,如果沒有參數(shù)顯示黃色,意味著你的方法調用是無效的晃危,很可能是某個參數(shù)分配不對叙赚。(例如一個浮點數(shù)賦值給了整型參數(shù))老客。如果你正在寫一個方法調用僚饭,突然離開編輯的地方震叮,再返回的時候,輸入一個逗號鳍鸵,就可以重新觸發(fā)參數(shù)信息苇瓣。

快捷鍵:Cmd + P(OS X)、Ctrl + U(Windows/Linux);

18. 快速查看定義(Quick Definition Lookup)

描述:你曾經(jīng)是否想查看一個方法或者類的具體實現(xiàn)偿乖,但是不想離開當前界面击罪? 該操作可以幫你搞定。

快捷鍵:Alt + Space / Cmd + Y(OS X)贪薪、Ctrl + Shift + I(Windows/Linux)

19. 最近修改的文件(Recently Changed Files)

描述:該操作類似于“最近訪問(Recents)”彈窗媳禁,會顯示最近本地修改過的文件列表,根據(jù)修改時間排列画切】⒒可以輸入字符來過濾列表結果。

快捷鍵:Cmd + Shift + E(OS X)霍弹、Ctrl + Shift + E(Windows/Linux)

20. 最近訪問(Recents)

描述:該操作可以得到一個最近訪問文件的可搜索的列表毫别。

快捷鍵:Cmd + E(OS X)、Ctrl + E(Windows/Linux)

21. 相關文件(Related File)

描述:該操作有助于在布局文件和Activity/Fragment之間輕松跳轉典格。這也是一個快捷操作岛宦,在類名/布局頂端的左側。

快捷鍵:Ctrl + Cmd + Up(OS X)耍缴、Ctrl + Alt + Home(Windows/Linux)

22. 返回到編輯器(Return to the Editor)

描述:一大堆快捷鍵操作會把你從編輯器帶走(type hierarchy, find usages, 等等)砾肺。如果你想返回到編輯器,你有兩個選項:

Esc:該操作僅僅把光標移回編輯器防嗡。

Shift + Esc:該操作會關閉當前面板变汪,然后把光標移回到編輯器。

快捷鍵:

返回但保留打開的面板:Esc

關閉面板并返回:Shift + Esc

23. Select In

描述:拿著當前文件然后問你在哪里選中該文件本鸣。恕我直言疫衩,最有用的就是在項目結構或者資源管理器中打開該文件。每一個操作都有數(shù)字或者字母作為前綴荣德,可以通過這個前綴來快速跳轉闷煤。通常,我會 Alt + F1 然后 回車(Enter) 來打開項目視圖涮瞻,然后 再用 Alt + F1 在OS X的Finder里找到文件鲤拿。你可以在文件中或者直接在項目視圖里使用該操作。

快捷鍵:Alt + F1署咽;

24. 擴大/縮小選擇(Extend/Shrink Selection)

描述:該操作會在上下文逐漸擴大/縮小當前選擇范圍近顷。例如生音,它會先選中當前變量,再選中當前語句窒升,然后選中整個方法缀遍,縮小選擇則相反。

快捷鍵:Alt + 上/下 (OS X)饱须、Ctrl+W / Ctrl + Shift + W(Windows域醇、Linux)

25. Sublime Text式的多處選擇(Sublime Text Multi Selection)

描述:這個功能超級贊!該操作會識別當前選中字符串蓉媳,選擇下一個同樣的字符串譬挚,并且添加一個光標。這意味著你可以在同一個文件里擁有多個光標酪呻,你可以同時在所有光標處輸入任何東西减宣。

快捷鍵:Ctrl + G(OS X)、Alt + J(Windows玩荠、Linux)

26. 文件結構彈窗(The File Structure Popup)

描述:該操作可以展示當前類的大綱漆腌,并且可以快速跳轉。你還可以通過鍵盤輸入來過濾結果姨蟋。這是一種很高效的方法來跳轉到指定方法屉凯。

更多:

你在輸入字符的時候可以用駝峰風格來過濾選項。比如輸入”oCr”會找到”onCreate”

你可以通過勾選多選框來決定是否顯示匿名類眼溶。這在某些情況下很有用悠砚,比如你想直接跳轉到一個OnClickListener的onClick方法。

快捷鍵:Cmd + F12(OS X)堂飞、Ctrl + F12(Windows/Linux)

調用:Menu → Navigate → File Structure

27. 切換器(The Switcher)

描述:該快捷鍵基本上就是IDE的alt+tab/cmd+tab命令灌旧。你可以用它在導航tab或者面板切換。一旦打開這個窗口绰筛,只要一直按著ctrl鍵枢泰,你可以通過對應的數(shù)字或者字母快捷鍵快速選擇。你也可以通過backspace鍵來關閉一個已選中的tab或者面板铝噩。

快捷鍵:Ctrl + Tab

28. 版本控制操作彈窗(VCS Operations Popup)

描述:該操作會給你顯示最常用的版本控制操作衡蚂。如果你的項目沒有用git等版本控制軟件進行管理,它至少會給你提供一個由IDE維護的本地歷史記錄骏庸。

快捷鍵:Ctrl + V(OS X)毛甲、Alt + `(Windows/Linux)


編碼技巧

29. 列選擇/塊選擇(Column Selection)

描述:正常選擇時,當你向下選擇時具被,會直接將當前行到行尾都選中玻募,而塊選擇模式下,則是根據(jù)鼠標選中的矩形區(qū)域來選擇一姿。

調用:按住Alt七咧,然后拖動鼠標選擇跃惫。

開啟/關閉塊選擇:Menu → Edit → Column Selection Mode

快捷鍵:切換塊選擇模式:Cmd + Shift + 8(OS X)、Shift + Alt + Insert(Windows/Linux);

30. 語句補全(Complete Statement)

描述:這個方法將會生成缺失的代碼來補全語句艾栋,常用的使用場景如下:

在行末添加一個分號爆存,即使光標不在行末;

為if裹粤、while终蒂、for 語句生成圓括號和大括號蜂林;

方法聲明后遥诉,添加大括號;

調用:Menu → Edit → Compelete Current Statement

快捷鍵:Cmd + Shift + Enter(OS X)噪叙、Ctrl + Shift + Enter(Windows/Linux)矮锈;

更多:如果一個語句已經(jīng)補全,當你執(zhí)行該操作時睁蕾,則會直接跳到下一行苞笨,即使光標不在當前行的行末。

31. 刪除行(Delete Line)

描述:如果沒選中子眶,則刪除光標所在行瀑凝,如果選中,則會刪除選中所在的所有行臭杰。

快捷鍵:Cmd + Delete(OS X)粤咪、Ctrl + Y(Windows/Linux)

32. 行復制(Duplicate Line)

描述:復制當前行,并粘貼到下一行渴杆,這個操作不會影響剪貼板的內(nèi)容寥枝。這個命令配合移動行快捷鍵非常有用。

快捷鍵:Cmd + D(OS X)磁奖、Ctrl + D(Windows/Linux)

33. 編寫正則表達式(Edit Regex)

描述:使用Java編寫正則表達式是一件很困難的事囊拜,主要原因是:

你必須得避開反斜杠;

說實話比搭,正則很難冠跷;

看第二條。

IDE能幫我們干點啥呢身诺?當然是一個舒服的界面來編寫和測試正則啦~ -快捷鍵:Alt + Enter → check regexp

34. 使用Enter和Tab進行代碼補全的差別(Enter vs Tab for Code Completion)

描述:代碼補全時蜜托,可以使用Enter或Tab來進行補全操作,但是兩者是有差別的戚长。

使用Enter時:從光標處插入補全的代碼盗冷,對原來的代碼不做任何操作。

使用Tab時:從光標處插入補全的代碼同廉,并刪除后面的代碼仪糖,直到遇到點號柑司、圓括號、分號或空格為止锅劝。

35. 提取方法(Extract Method)

描述:提取一段代碼塊攒驰,生成一個新的方法。當你發(fā)現(xiàn)某個方法里面過于復雜故爵,需要將某一段代碼提取成單獨的方法時玻粪,該技巧是很有用的。

調用:Menu → Refactor → Extract → Method

快捷鍵:Cmd + Alt + M(OS X)诬垂、Ctrl + Alt + M(Windows/Linux)劲室;

更多:在提取代碼的對話框,你可以更改方法的修飾符和參數(shù)的變量名结窘。

36. 提取參數(shù)(Extract Parameter)

描述:這是一個提取參數(shù)的快捷操作很洋。當你覺得可以通過提取參數(shù)來優(yōu)化某個方法的時候,這個技巧將很有用隧枫。該操作會將當前值作為一個方法的參數(shù)喉磁,將舊的值放到方法調用的地方,作為傳進來的參數(shù)官脓。

調用:Menu → Refactor → Extract → Parameter

快捷鍵:Cmd + Alt + P(OS X)协怒、Ctrl + Alt + P(Windows/Linux);

更多:通過勾選“delegate”卑笨,可以保持舊的方法孕暇,重載生成一個新方法。

37. 提取變量(Extract Variable)

描述:這是一個提取變量的快捷操作湾趾。當你在沒有寫變量聲明的直接寫下值的時候芭商,這是一個很方便生成變量聲明的操作,同時還會給出一個建議的變量命名搀缠。

調用:Menu → Refactor → Extract → Variable

快捷鍵:Cmd + Alt + V(OS X)铛楣、Ctrl + Alt + V(Windows/Linux);

更多:當你需要改變變量聲明的類型艺普,例如使用 List 替代 ArrayList簸州,可以按下Shift + Tab,就會顯示所有可用的變量類型歧譬。

38. 內(nèi)置(Inline)

描述:當你開始對提取操作有點興奮的時候岸浑,突然覺得東西太多了,怎么辦呢瑰步?這是一個和提取相反的操作矢洲。該操作對方法、字段缩焦、參數(shù)和變量均有效读虏。

調用:Menu → Refactor → Inline

快捷鍵:Cmd + Alt + N(OS X)责静、Ctrl + Alt + N(Windows/Linux);

39. 合并行和文本(Join Lines and Literals)

描述:這個操作比起在行末使勁按刪除鍵爽多了盖桥!該操作遵守格式化規(guī)則灾螃,同時:

合并兩行注釋,同時移除多余的//揩徊;

合并多行字符串腰鬼,移除+和雙引號;

合并字段的聲明和初始化賦值塑荒;

快捷鍵:Ctrl + Shift + J熄赡;

40. 動態(tài)模板(Live Templates)

描述:動態(tài)模板是一種快速插入代碼片段的方法,使用動態(tài)模板比較有意思的是你可以使用合適的默認值將模板參數(shù)化袜炕,當你插入代碼片段時本谜,這可以指導你完成參數(shù)。

更多:如果你知道模板的縮寫偎窘,就可以不必使用快捷鍵,只需要鍵入縮寫并使用Tab鍵補全即可溜在。

快捷鍵:Cmd + J(OS X)陌知、Ctrl + J(Windows/Linux);

41. 上下移動行(Move Lines Up Down)

描述:不需要復制粘貼就可以上下移動行了。

快捷鍵:Alt + Shift + Up/Down掖肋;

42. 移動方法(Move Methods)

描述:這個操作和移動行操作很類似仆葡,不過該操作是應用于整個方法的,在不需要復制志笼、粘貼的情況下沿盅,就可以將整個方法塊移動到另一個方法的前面或后面。該操作的實際叫做“移動語句”纫溃,這意味著你可以移動任何類型的語句腰涧,你可以方便地調整字段或內(nèi)部類的順序。

快捷鍵:Cmd + Alt + Up/Down(OS X)紊浩、Ctrl + Shift + Up/Down(Windows/Linux);

43. 取反補全(Negation Completion)

描述:有時你自動補全一個布爾值窖铡,然后回到該值的前面添加一個感嘆號來完成取反操作,現(xiàn)在通過使用輸入!代替enter完成補全操作坊谁,就可以跳過這些繁瑣的操作了费彼。

快捷鍵:代碼補全的時候,按下!即可(有時需要上下鍵選中候選項)口芍;

44. 后綴補全(Postfix Completion)

描述:你可以認為該操作是一種代碼補全箍铲,它會在點號之前生成代碼,而不是在點號之后鬓椭。實際上你調用這個操作和正常的代碼補全操作一樣:在一個表達式之后輸入點號颠猴。

例如對一個列表進行遍歷聋庵,你可以輸入myList.for,然后按下Tab鍵芙粱,就會自動生成for循環(huán)代碼祭玉。

調用:你可以在某個表達式后面輸入點號,出現(xiàn)一個候選列表春畔,在常規(guī)的代碼補全提示就可以看到一系列后綴補全關鍵字脱货,同樣的,你也可以在Editor → Postfix Completion中看到一系列后綴補全關鍵字律姨。

常用的有后綴補全關鍵字有:

.for(補全foreach語句)

.format(使用String.format()包裹一個字符串)

.cast(使用類型轉化包裹一個表達式)

45. 重構(Refactor This)

描述:該操作可以顯示所有對當前選中項可行的重構方法振峻。這個列表可以用數(shù)字序號快速選擇。

快捷鍵:Ctrl + T(OS X)择份、Ctrl + Alt + Shift + T(Windows/Linux)

46. 重命名(Rename)

描述:你可以通過該操作重命名變量扣孟、字段、方法荣赶、類凤价、包。當然了拔创,該操作會確保重命名對上下文有意義利诺,不會無腦替換掉所有文件中的名字;

快捷鍵:Shift + F6

更多:如果你忘記了這個快捷鍵剩燥,你可以使用快速修復(Quick Fix)的快捷鍵慢逾,它通常包含重命名選項。

47. 分號/點 補全(Semicolon Dot Completion)

描述:代碼補全這個功能太棒啦灭红!我們大概都對以下這種情況很熟悉:開始輸入點什么東西侣滩,接著從IDE得到一些建議的選項,然后通過Enter或者Tab來選擇我們想要的補全代碼变擒。其實還有另外一種方法來選擇補全的代碼:我們可以輸入一個點(.)或者一個分號(;)君珠。這樣就會完成補全,添加所選字符赁项。這在結束一條語句補全或者快速鏈式調用方法的時候特別有用葛躏。

注意點:如果你要代碼補全的方法需要參數(shù),這些參數(shù)會被略過悠菜。

快捷鍵:Autocomplete + “.” 或者 “;”

48. 包裹代碼(Surround With)

描述:該操作可以用特定代碼結構包裹住選中的代碼塊舰攒,通常是if語句,循環(huán)悔醋,try/catch語句或者runnable語句摩窃。 如果你沒有選中任何東西,該操作會包裹當前一整行。

快捷鍵:Cmd + Alt + T(OS X)猾愿、Ctrl + Alt + T(Windows/Linux)

49. 移除包裹代碼(Unwrap Remove)

描述:該操作會移除周圍的代碼巾表,它可能是一條if語句兽肤,一個while循環(huán),一個try/catch語句甚至是一個runnable語句。該操作恰恰和包裹代碼(Surround With)相反吃既。

快捷鍵:Cmd + Shift + Delete(OS X)昌简、Ctrl + Shift + Delete(Windows/Linux)


調試技巧

50. 分析傳入數(shù)據(jù)流(Analyze data flow to here)

描述:這個操作將會根據(jù)當前選中的變量镜豹、參數(shù)或者字段份企,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼撇贺,試圖明白某個參數(shù)是怎么傳遞到此處的時候赌莺,這是一個非常有用的操作。

調用:Menu → Analyze → Analyze Data Flow to Here

快捷鍵:無松嘶,可以在設置中指定艘狭。

相反的操作:分析傳出數(shù)據(jù)流(Analyze data flow from here),這個將會分析當前選中的變量往下傳遞的路徑翠订,直到結束巢音。

51. 堆棧追蹤分析(Analyze Stacktrace)

描述:這個操作讀取一份堆棧追蹤信息,并且使它像logcat中那樣可以點擊蕴轨。當你從bug報告中或者終端復制了一份堆棧追蹤港谊,使用該操作可以很方便地調試。

調用:Menu → Analyze → Analyze Stacktrace

快捷鍵:無橙弱,可以在設置中指定。

更多:通過使用“ProGuard Unscramble Plugin”插件燥狰,也可以分析混淆過的堆棧追蹤棘脐。

52. 關聯(lián)調試程序(Attach Debugger)

描述:隨時啟動調試程序,即使你沒有以調試模式啟動你的應用龙致。這是一個很方便的操作蛀缝,因為你不必為了調試程序而以調試模式重新部署你的應用。當別人正在測試應用目代,突然遇到一個bug而將設備交給你時屈梁,你也可以很快地進入調試模式。

調用:點擊工具欄圖標或者Menu → Build → Attach to Android Process

快捷鍵:無榛了,可以在設置中指定在讶,或者點擊工具欄對應的圖標。

53. 條件斷點(Conditional Breakpoints)

描述:簡單說霜大,就是當設定的條件滿足時构哺,才會觸發(fā)斷點。你可以基于當前范圍輸入一個java布爾表達式,并且條件輸入框內(nèi)是支持代碼補全的曙强。

調用:右鍵需要填寫表達式的斷點残拐,然后輸入布爾表達式。

54. 禁用斷點(Disable Breakpoints)

這個操作將使得斷點碟嘴。當你有一個設置過復雜條件的斷點或者是日志斷點溪食,當前不需要,但是下次又不用重新創(chuàng)建娜扇,該操作是很方便的错沃。

調用:按住Alt,然后單擊斷點即可袱衷。

55. 計算表達式(Evaluate Expression)

描述:這個操作可以用來查看變量的內(nèi)容并且計算幾乎任何有效的java表達式捎废。需要注意的是,如果你修改了變量的狀態(tài)致燥,這個狀態(tài)在你恢復代碼執(zhí)行后依然會保留登疗。

快捷鍵:處在斷點狀態(tài)時,光標放在變量處嫌蚤,按Alt + F8辐益,即可顯示計算表達式對話框。

56. 審查變量(Inspect Variable)

描述:該操作可以在不打開計算表達式對話框就能審查表達式的值脱吱。

快捷鍵:調試狀態(tài)下智政,按住Alt鍵,然后單擊表達式即可箱蝠。

57. 日志斷點(Logging Breakpoints)

描述:這是一種打印日志而不是暫停的斷點续捂,當你想打印一些日志信息但是不想添加log代碼后重新部署項目,這是一個非常有用的操作宦搬。

調用:在斷點上右鍵牙瓢,取消Suspend的勾選,然后勾選上Log evaluated Expression间校,并在輸入框中輸入你要打印的日志信息矾克。

58. 標記對象(Mark Object)

描述:當你在調試的時候,這個操作可以讓你給某個特殊的對象添加一個標簽憔足,方便你后面很快地辨認胁附。在調試時,當你從一堆相似的對象中查看某個對象是否和之前是一樣的滓彰,這就是一個非常有用的操作控妻。

調用:右鍵你需要標記的對象,選中Mark Object找蜜,輸入標簽饼暑;

快捷鍵:選中對象時,按F3(OS X)、F11(Windows/Linux)弓叛;

59. 顯示當前運行點(Show Execution Point)

描述:該操作會立刻把你的光標移回到當前debug處彰居。

通常的情況是: 1. 你在某處觸發(fā)了斷點 2. 然后在文件中隨意瀏覽 3. 直接調用這個快捷鍵,快速返回之前逐步調試的地方撰筷。

快捷鍵:(Debug時) Alt + F10陈惰;

60. 終止進程(Stop Process)

描述:該操作會終止當前正在運行的任務。如果任務數(shù)量大于一毕籽,則顯示一個列表供你選擇抬闯。在終止調試或者中止編譯的時候特別有用!

快捷鍵:Cmd + F2(OS X)关筒、Ctrl + F2(Windows溶握、Linux);

61. 臨時斷點(Temporary Breakpoints)

描述:通過該操作可以添加一個斷點蒸播,這個斷點會在第一次被命中的時候自動移除睡榆。

快捷鍵:Alt + 鼠標左鍵 點擊代碼左側(鼠標)、Cmd + Alt + Shift + F8(OS X)袍榆、Ctrl + Alt + Shift + F8(Windows/Linux)

62. 調用層級樹彈窗(The Call Hierarchy Popup)

描述:該操作會給你展示 在一個方法的聲明和調用之間所有可能的路徑胀屿。

快捷鍵:Ctrl + Alt + H

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市包雀,隨后出現(xiàn)的幾起案子宿崭,更是在濱河造成了極大的恐慌,老刑警劉巖才写,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葡兑,死亡現(xiàn)場離奇詭異,居然都是意外死亡赞草,警方通過查閱死者的電腦和手機铁孵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來房资,“玉大人,你說我怎么就攤上這事檀头『湟欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵暑始,是天一觀的道長搭独。 經(jīng)常有香客問我,道長廊镜,這世上最難降的妖魔是什么牙肝? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上配椭,老公的妹妹穿的比我還像新娘虫溜。我一直安慰自己,他們只是感情好股缸,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布衡楞。 她就那樣靜靜地躺著,像睡著了一般敦姻。 火紅的嫁衣襯著肌膚如雪瘾境。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天镰惦,我揣著相機與錄音迷守,去河邊找鬼。 笑死旺入,一個胖子當著我的面吹牛兑凿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眨业,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼急膀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了龄捡?” 一聲冷哼從身側響起卓嫂,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎聘殖,沒想到半個月后晨雳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡奸腺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年餐禁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片突照。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帮非,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讹蘑,到底是詐尸還是另有隱情末盔,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布座慰,位于F島的核電站陨舱,受9級特大地震影響,放射性物質發(fā)生泄漏版仔。R本人自食惡果不足惜游盲,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一误墓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧益缎,春花似錦谜慌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弊仪,卻和暖如春熙卡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背励饵。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工驳癌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人役听。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓颓鲜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親典予。 傳聞我的和親對象是個殘疾皇子甜滨,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容