Eclipse的Debug各種視圖介紹(二)


本文鏈接:https://blog.csdn.net/u011781521/article/details/55000066

       http://blog.csdn.net/u010075335/article/details/51222493

系列文章

Eclipse的Debug(一)

Eclipse的Debug各種視圖介紹(二)

Eclipse的debug按鈕介紹(三)

一個簡單的Eclipse調試Debug流程(四)

三個Eclipse下的Debug的使用場景(五)

1、窗口全覽:

 

2、Debug View(線程堆棧視圖):

debug視圖允許您在工作台上管理正在調試和運行的程序,他顯示了你正在調試的程序中掛起的線程的堆棧幀,程序中的每個線程作為樹的節點出現。他展示了正在運行的每個目標的進程。如果線程被掛起,它的堆棧幀以子元素的形式展示。

3、Variables View (變量視圖)

 

  1. 為變量名視圖,顯示當前代碼行中所有可以訪問的實例變量和局部變量
  2. 顯示所有的變量值
  3. 可以通過該窗口來改變變量值

  Variables View 顯示與Debug View 中選定的堆棧幀相關的變量信息,調試Java程序時,變量可以選擇將更詳細的信息顯示在詳細信息窗格中。此外,Java對象還可以顯示出其包含的屬性的值。在該窗口中選中變量鼠標右鍵點擊可以進行許多操作,主要操作有以下這些:

  • All Instances:打開一個對話框來顯示該java類的所有實例,使用該功能需要java虛擬機支持實例的檢索。
  • All References:打開一個對話框來顯示所有引用了該變量的java對象,
  • Change Value:更改變量的值,該功能可以和Drop to Frame聯合使用進行程序的調試。使用這兩個功能就可以代替重新debug
  • Copy Variables:復制變量的值,尤其在變量值很長(比如json數據)的時候,這個功能就派上用場了。
  • Find:有的時候一個類中變量特別多的時候,可以進行查找。

4、Breakpoints View (斷點視圖)

 

  • 1.顯示所有斷點
  • 2. 將當前窗口1中選中的端口失效,再次點擊啟用。
  • 3.異常斷點

Breakpoints View將列出你在當前工作區間里設置的所有斷點,雙擊斷點可以進入到程序中該斷點的位置。還可以啟用或禁用斷點,刪除,添加新的,根據工作組或點命中計數給他們分組。在使用斷點是有以下兩個技巧是十分有用的:

  • Hit Count: 是指定斷點處的代碼段運行多少次,最典型的就是循環,如果要讓一個循環執行10次就線程掛起,則指定Hit Count值為10,那么當前的循環執行到第九次的時候就會掛掉。
  • Conditional:顧名思義,就是條件判斷,例如我們需要循環變量i==10時,線程掛起,則條件設定為i==10,選擇Suspend when “true”。

那如果上面的Hit Count和Conditional都選擇的話,如果表達式和值設置不合理則會失效。如果選擇Suspend when value changes,那么可能在Conditional在變量值發生改變的時候就掛起。

5、Expressions View (表達式視圖)

 

  • 1.表達式
  • 2. 點擊此可以新增一個表達式

  要在 Debug 透視圖的編輯器中求表達式的值,選中設置有斷點的一整行,並在上下文菜單中選擇 Inspect 選項。表達式是在當前堆棧幀的上下文中求值的,其結果顯示在 Display 窗口的 Expressions 視圖中。比如我想要計算變量a+b的值,那么就可以在表達式視圖中加一個表達式:a+b

6、Display View 

 

可以使用這個視圖,輸入或者演算一些新的代碼。這些代碼在當前的調試位置的上下文環境中被執行,這意味着,你可以使用所有變量甚至是內容助手。要執行你的代碼的話,只需標記它,並使用右鍵菜單或者CTRL+U(執行)或者 CTRL+SHIFT+I (檢查)

7、代碼視圖

代碼視圖,用來顯示具體的代碼。其中綠色部分是指當前將要執行的代碼

 

標記 功能 快捷鍵 描述
11.1~11.5 quick type hierarchy ctrl+t 查看當前類、接口的繼承層次, 默認進入時,顯示繼承/實現當前類/方法的子類,子接口11.1;再次ctrl+t,將顯示當前類、接口繼承/實現的超類/接口11.2;調試時,經常用該功能,在接口或抽象類的方法調用處11.3,ctrl+t察看實現類11.4,直接導航到對應的實現方法中11.5。
  quick outline ctrl+o 查看當前類的大綱,包括方法,屬性等內容; 用處不大;
  open declarations F3 查看變量、屬性、方法定義的地方

8、Call Hierarchy窗口:

標記 功能 快捷鍵 描述
12.1~12.2 open call hierarchy ctrl+alt+h 查看方法被調用層次, 可以看當前方法被調用的地方12.1,或者當前方法調用了其他類的方法12.2

9、Type Hierarchy窗口:

標記 功能 快捷鍵 描述
13.1~13.4 open type hierarchy F4 查看繼承層次, 可以查看類的繼承層次,包括子類父類13.1, 或者類實現的接口繼承層次13.2,還會根據選擇的類/接口,在右邊顯示該類的大綱13.3、 13.4; 13.3可以選擇是否顯示父類/父接口的屬性、方法等

10、Search 窗口:

標記 功能 快捷鍵 描述
14.1 declarations ctrl+g 相同的方法簽名在工作空間中及第三方jar包中被定義的位置14.1
14.2 references ctrl+shif+g 當前選中的變量、屬性、方法在工作空間中及第三方jar包中被引用的位置14.2
14.3   ctrl+shift+u 查看變量、屬性 、方法在當前類中出現的地方14.3
14.4 implements   查看實現當前接口的類14.8
14.4~14.7 顯示方式   可以選擇不同的顯示方式,具體看圖

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM