
文章目錄
- 前言
- 一、為什么要使用debug
- 二、使用方法
- 1、逐行代碼查看
- 2、陣列越界
- 3、方法進入、出去
- 4、動態下斷點
- 總結
前言
今天在刷演算法題的程序中,遇到了很多錯誤,自己怎么想也想不明白,準備試一試IDEA的斷點除錯功能,發現自己不會debug!!!😢心情極度悲傷,一氣之下,我看了學習視頻——How to 斷點除錯(英語菜鳥?),下面分享一下該如何使用IDEA的斷點除錯功能,
一、為什么要使用debug
斷點除錯是程式員必須掌握的技能,它可以幫助我們查看java源代碼的執行程序,提高我們的java編程水平,
二、使用方法
1、逐行代碼查看
快捷鍵:F8

在自己需要的地方設定斷點,如果要逐行查看代碼是如何執行的,就可以使用F8;
比如在寫演算法題時,就可以用此方法逐行查看代碼,分析演算法執行的每一步!并且idea還提供了強大的顯示功能,可以看清每一步后引數的具體值,
2、陣列越界

依然使用F8快捷鍵,逐行查看代碼,就會發現,當 i = 3 時,就會在Variables區出現java.lang.IndexOutOfBoundsException : Invalid array range: 3 to 3的錯誤提示,非常的人性化!
3、方法進入、出去

首先,大家可以看到,我想對這個陣列排序,使用JDK自帶的方法,斷點停留在第14行,此時,我想看源代碼,注意的是:從自己寫的代碼就如源代碼,需要使用強制進入方法按鈕(Alt + shift + F7),也就是圖片中紅色箭頭, 進入源代碼后如下圖所示:

我們又可以看到,進入源代碼后,代碼中又含有一個方法,這個時候我想要進去看該方法怎么辦呢?答案很簡單:使用快捷鍵F7(綠色向下箭頭),或者Alt + shift + F7這樣就可以進入另一個方法中的源代碼了,需要區別的是:F7 和 Alt + shift + F7雖然都可以進入方法,但是Alt + shift + F7 更加的 “暴力” ,它不僅可以進入自己寫的方法,還可以進入JDK中的源代碼;而F7只能進入自己寫的方法,再次進入源代碼如圖所示:

咱們又可以發現,里面再一次出現了一個方法,處理步驟都是一樣的,大家可以根據自己的需求來決定是否要進入該方法,那么問題來了,我們進入了方法,該怎么出去呢?是要結束debug嗎?其實不是的,我們只需要用快捷鍵shift + F8(圖中的綠色向上箭頭)就可以跳出方法了,多按幾次就可以回到自己寫的代碼界面了!是不是很爽呢?
4、動態下斷點

假如自己不想看代碼第8行,而是想看代碼第13行的結果,怎么辦呢?也是非常簡單的:只需要使用快捷鍵F9(圖中的綠色向右箭頭),就可以直接跳到自己想要執行的代碼陳述句,如果在debug程序中,自己還想增加新的斷點,idea編譯器也是允許的,只需要添加新的想要執行的代碼就可以了,并且還可以通過Console來查看控制臺輸出的結果,是不是很方便呢!
總結
IDEA的斷點除錯真的非常的方便,使用方法也是非常的簡單易上手,掌握斷點除錯的最快路徑就是多練習,一段時間以后,就可以玩的差不多了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392099.html
標籤:java
