簡體   English   中英

在Eclipse中導航Java調用堆棧

[英]Navigating Java call stack in Eclipse

在像GDB這樣的調試器中,當您在斷點處停止時,您可以輕松地向上移動調用堆棧並檢查相關的源和堆棧幀數據。

你如何在Eclipse中做到這一點?

在“ 調試透視圖 ”中,顯示名為“debug”的視圖。 對於當前暫停的每個線程,此視圖顯示完整的調用堆棧。 單擊此堆棧的一個元素將切換編輯器視圖以顯示相應的類,“variables”視圖將顯示此堆棧元素的變量。

請注意,默認情況下,“Debug Perspective”可能會折疊為“breadcrumb”視圖模式,這意味着您一次只能看到堆棧跟蹤的一行。

要完全展開它,並在樹中查看堆棧跟蹤:

  • 單擊Debug視圖右上角的向下箭頭。
  • 選擇“布局|樹”

您只需在Debug視圖中單擊堆棧幀即可。

在可視化調試器中,您將看到整個堆棧跟蹤。 只需點擊您要檢查的級別即可。 絕對比使用gdb命令容易。 :-)

首先,在您知道將被命中的代碼中設置一個或多個斷點,然后使用以下方法之一調試應用程序:

  • 確保當前選中包含main方法的文件
  • 點擊F11

要么

  • 右鍵單擊Package Explorer中包含main方法的文件
  • 選擇Debug As> Java Application

Eclipse現在應該顯示'Debug透視'(這可以使用Window> Perspective> Open Perspective> Debug手動打開)

一旦你的一個斷點被擊中,你應該在調試透視圖中看到一個標題為'Debug'的框架(要手動打開,請使用Window> Show View> Debug)。 它看起來像這樣:

在此輸入圖像描述

我已經灰顯的區域顯示了當前在斷點處暫停的線程的堆棧跟蹤的每一步。 當前正在暫停的調用堆棧的實際部分以灰色突出顯示(因此,如果您有多個線程,則可以通過查找突出顯示的行來查看當前暫停的哪個線程)。 單擊堆棧跟蹤視圖的任何一行將顯示詳細信息(例如,堆棧中該點的“變量”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM