IDEA中使用Debug
一:基本用法&快捷鍵
首先說第一組按鈕,共8個按鈕,從左到右依次如下:
> Show Execution Point (Alt + F10):如果你的游標在其它行或其它頁面,點選這個按鈕可跳轉到當前程式碼執行的行。
> Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。
> Step Into (F7):步入,如果當前行有方法,可以進入方法內部,一般用於進入自定義方法內,不會進入官方類庫的方法,如第25行的put方法。
> Force Step Into (Alt + Shift + F7):強制步入,能進入任何方法,檢視底層原始碼的時候可以用這個進入官方類庫的方法。
> Step Out (Shift + F8):步出,從步入的方法內退出到方法呼叫處,此時方法已執行完畢,只是還沒有完成賦值。
> Drop Frame (預設無):回退斷點,後面章節詳細說明。
> Run to Cursor (Alt + F9):執行到游標處,你可以將游標定位到你需要檢視的那一行,然後使用這個功能,程式碼會執行至游標行,而不需要打斷點。
> Evaluate Expression (Alt + F8):計算表示式,後面章節詳細說明。
第二組按鈕,共7個按鈕,從上到下依次如下:
> Rerun 'xxxx':重新執行程式,會關閉服務後重新啟動程式。
> Update 'tech' application (Ctrl + F5):更新程式,一般在你的程式碼有改動後可執行這個功能。而這個功能對應的操作則是在服務配置裡,如圖2.3。
> Resume Program (F9):恢復程式,比如,你在第20行和25行有兩個斷點,當前執行至第20行,按F9,則執行到下一個斷點(即第25行),再按F9,則執行完整個流程,因為後面已經沒有斷點了。
> Pause Program:暫停程式,啟用Debug。目前沒發現具體用法。
> Stop 'xxx' (Ctrl + F2):連續按兩下,關閉程式。有時候你會發現關閉服務再啟動時,報埠被佔用,這是因為沒完全關閉服務的原因,你就需要查殺所有JVM程式了。
> View Breakpoints (Ctrl + Shift + F8):檢視所有斷點,後面章節會涉及到。
> Mute Breakpoints:啞的斷點,選擇這個後,所有斷點變為灰色,斷點失效,按F9則可以直接執行完程式。再次點選,斷點變為紅色,有效。如果只想使某一個斷點失效,可以在斷點上右鍵取消Enabled,如圖2.4,則該行斷點失效。
相關文章
- 在 Intellij IDEA 中的 Debug 使用詳解IntelliJIdea
- idea中Debug奇淫巧技Idea
- 使用IDEA遠端debug除錯Idea除錯
- 在Intellij IDEA中使用DebugIntelliJIdea
- IDEA中hutool的使用Idea
- 最好的IDEA debug長文?看完我佛了Idea
- IDEA小技巧:Debug條件斷點Idea斷點
- IDEA之如何Debug原始碼跟蹤Idea原始碼
- IDEA的debug除錯--基礎小白篇Idea除錯
- Intellij IDEA 中 使用 GitIntelliJIdeaGit
- dubbo debug過程中發現的IDEA有趣的小發現及dubbo消費者debug小tipsIdea
- IDEA小技巧:Debug拖動跳轉任意行Idea
- iOS中 Debug 和 Release 的區別和使用iOS
- IDEA Debug框的 show execution point按鈕沒了Idea
- Vivado使用技巧(21):模擬中的Debug特性
- 在Intellij IDEA下用X-debug除錯PHPIntelliJIdea除錯PHP
- IDEA小技巧:Debug時如何優雅地製造異常?Idea
- IDEA如何給debug斷點加上篩選條件判斷Idea斷點
- IDEA開發,Jni中javah使用方式的探索IdeaJava
- Clion Debug模式使用實踐模式
- Windows XP debug工具的使用Windows
- 配置kdump使用的debug核心
- debug下每行行尾顯示變數的值 idea設定變數Idea
- 使用Eclipse開發Java Web過程中Debug除錯的使用方法EclipseJavaWeb除錯
- IDEA 使用教程Idea
- RMAN中的 debug調式命令
- 使用Cloud Toolkit在IDEA中極速建立dubbo工程CloudIdea
- IntelliJ IDEA 中整合並使用 Git 圖文教程IntelliJIdeaGit
- IDEA中git如何快捷的使用Cherry-Pick功能IdeaGit
- debug | IDEA 在空包中新建子包,如何使兩個包不合並Idea
- idea中plantUml圖Idea
- Laravel 5.8 使用 debug bar 的方法Laravel
- AndroidStudio使用技巧-debug篇Android
- debug技巧之使用Arthes除錯除錯
- IDEA使用總結Idea
- IntelliJ IDEA使用IntelliJIdea
- IDEA使用copyrightIdea
- 在SQL Developer中Debug一個procedureSQLDeveloper