簡體   English   中英

Eclipse Debug:遠程調試時找不到源

[英]Eclipse Debug: Source Not Found while remote debugging

在我的Java eclipse項目中,當我進行遠程調試時,即使源文件jar正確映射到庫文件,eclipse也不會進入導入庫文件的類文件。

相反,它給了我一個“ 未找到來源 ”錯誤。 但是當我在eclipse中編輯同一個類時,我可以控制 - 單擊一個類或方法名稱,它會將我帶到正確的庫類文件。

誰能告訴我我做錯了什么?

我正在使用Tomcat 6和最新的Eclipse Java EE。

在這種情況下,請按照以下步驟操作:

  1. 轉到運行→ 調試配置
  2. 選擇要調試的遠程應用程序配置。
  3. 選擇名為“Source”的第二個標簽
  4. 現在在這里顯式添加包含源代碼的文件夾/項目。

在項目的Java構建路徑中,在sources選項卡下,檢查您的類路徑是否在包含列表下。 如果它在排除列表下,則從那里刪除它。

正如Saury所說,讓你的調試配置正確。 遠程調試時,開發人員通常在創建新配置時選擇了錯誤的項目 驗證您是否選擇了要調試的項目,它對應於應用程序容器中已部署的WAR / EAR / JAR的版本。

我遇到了同樣的問題,並在eclipse中通過以下步驟解決了。

  1. 轉到Eclipse選項卡中的Severs選項卡
  2. 右鍵單擊服務器,然后單擊“ 添加和刪​​除項目”
  3. 選擇/添加要調試的項目EAR
  4. 完成后 - 以調試模式啟動服務器

應該解決上面的步驟,因為它解決了我:)

我遇到了類似的問題。 事實證明我錯過了CentOS上的開發包。

在我的特定情況下,以下yum語句解決了這個問題。

yum install java-1.7.0-openjdk-devel

如果您使用連接到子項目的父項目,請執行以下步驟:

使用“ Debug Cofigurations ”源選項卡或“ Edit Source LookUp path ”選項附加正在運行的代碼的

注意:您需要附加內部項目的src文件夾而不是目標 ,以使其工作(請查看下面的屏幕截圖)。

例如

在此輸入圖像描述

eclipse Oxygen的更新(2018年2月):

附加Java項目(子項目)也運行良好; 例如:

在此輸入圖像描述

檢查選擇正確項目的“調試配置” - >“遠程Java應用程序” - >選項卡“連接” - >“項目”。

這是它對我有用的方式。 這是在Eclipse氧氣上做的嗎

  1. 轉到調試配置,然后轉到源選項卡
  2. 單擊“添加”
  3. 選擇Java Library。 點擊確定
  4. 選擇Web應用程序庫,然后單擊下一步
  5. 在下一個屏幕中,選擇要調試的項目/應用程序。
  6. 單擊完成

這對我來說就像一個魅力

使用Eclipse版本Oxygen.2(2017),接受的答案對我不起作用。 以下程序成功。

  1. 啟動應用程序以使用XdebugXrunjdwp開關進行調試。

    cd "C:\\Program Files\\Test_742\\Test 7.4" test_app.exe -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8500

  2. 在Eclipse中創建一個新工作區。

  3. 使用File - > New - > Java Project創建一個新的Java項目。

  4. 將Jar的源代碼復制到調試到新項目的src文件夾。 我發現有必要確保將源代碼的完整文件夾層次結構復制到源文件夾中。

    對我來說,這意味着將\\ com \\ test ...復制到我的src文件夾。

    這將所有源代碼放在構建路徑中。

  5. 將任何依賴項JAR復制到項目中。 我創建了一個名為myJARs的新文件夾。

  6. 刷新包資源管理器以查看新的myJARs文件夾。

  7. 通過打開文件 - >屬性 - > Java構建路徑 - >庫(選項卡),將依賴項JAR添加到構建路徑,然后單擊添加JAR ...

    將每個依賴項JAR添加到列表中,然后單擊“應用並關閉”。 這會將JAR添加到引用的庫中。

  8. 配置調試會話。 單擊運行 - >調試配置 - >遠程Java應用程序。 我設置Connection Type = Standard

    配置主機以指向運行JAR和端口的計算機到命令行開關的address部分中指定的端口(在我的示例中為8500)。

  9. 請注意,在“源”選項卡上,存在源文件和依賴項JAR。

  10. 單擊Apply,然后單擊Debug。

  11. 單擊Window - > Perspective - > Open Perspective - > Debug查看調試透視圖。

  12. 在源代碼中放置斷點。

暫無
暫無

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

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