簡體   English   中英

Eclipse 調試器未遵循源代碼

[英]Eclipse Debugger not following the source code

我遇到了 Eclipse 問題,但不確定如何解決。 當我進入調試器並按下 step over 按鈕時,調試器通常會突出顯示我步進到的源代碼行。 但是,由於某種原因,這不再適合我。 我進入調試器並轉到斷點,但是如果我點擊 step 按鈕,源不會突出顯示,如果我繼續點擊 step 按鈕,我可以看到調試器正在進入其他文件(查看線程),但我的觀點我的代碼沒有改變。 我可以找到調試器所在行的唯一方法是,如果我控制單擊“調試”選項卡中的行,然后單擊“查找源”,然后突出顯示“調試當前構造”指針所在的行。 如果我正在調試,我想一行一行地跟蹤這個 Current Construction 指針。 我一定是不小心以某種方式改變了它,我不確定如何將它改回來。

簡單地說,問題是這樣的,通常 Eclipse 調試器會在您逐步執行時突出顯示您的源代碼。 它不再對我這樣做了,調試器正在正確步進,但它沒有突出顯示它所在的代碼行。

當我們在文件中更改 Java 代碼時,會發生這種情況,編譯器創建一個類,但運行的服務器具有類文件的舊副本。 與 JRebel 一起擺脫此類問題。

如果您的工作空間中有多個項目,並且您創建了指向錯誤項目基目錄的調試配置,也會發生這種情況。

要解決此問題:

  1. 打開您的調試配置列表(運行 -> 調試配置)
  2. 在您的遠程 Java 應用程序列表下選擇正確的配置
  3. 驗證您在 Main 選項卡上的 Base 目錄下列出了正確的項目源。

如果您選擇了錯誤的目錄(例如,包含不同項目的目錄),調試器啟動時不會出現問題,但您將無法單步調試代碼。

我遇到過同樣的問題。

通過右鍵單擊調試視圖中的關聯調用堆棧行並選擇“查找源”,有一種解決方法。 之后,當前指令行像往常一樣突出顯示(綠色)。 但是我需要在每個調試步驟之后執行此操作。

重建所有項目沒有幫助。

解決方案:重新啟動 Eclipse,一切正常。

暫無
暫無

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

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