2011-02-07 78 views

回答

2

我已經做了很多次,對我來說工作得很好。確保你已經把調試點放在正確的位置。可能由於某些條件代碼會變得不可達,那時調試點不會生效。將調試點放在方法的調用語句意味着你已經調用了jar類的方法。如果控件到達那裏然後press F5進入到jar文件的類中的方法。如果控件沒有到達那裏,那意味着你在代碼中有一些阻止調用該方法的條件,因此你不能在方法中達到你的斷點。

+0

我在那裏插入了一個打印語句,並將它打印在控制檯上,但是斷點在相同的語句中沒有被擊中。 – 2011-02-07 11:50:20

18
  • 右鍵單擊您的項目中引用的罐子,選擇「屬性」
  • 從「Java源附件」點擊「工作區...」按鈕
  • 從罐子裏選擇「SRC」文件夾項目工作區中的

,或者如果你想要做更多的步驟:

  • 右鍵單擊項目,選擇「屬性」
  • 從「java的構建路徑」選擇「庫」選項卡
  • 展開(單擊「+」)要源鏈接到
  • 點擊「來源附件」罐子(應該說「源附件:(從短步驟的第二個點無)「)
  • 按‘編輯...’按鈕
  • 按照上述
5

你試試這個:

首先打開jar文件û唱JD(Java Decompiler),然後點擊File - > Save JAR Sources,它會變成一個包含java源文件的.zip文件。然後,您可以使用添加源在調試配置中添加此源zip文件。它肯定會工作。

我也遇到類似的問題,有時調試jar文件類。但經過上述程序後問題得到解決。

0

「的解決方法是去PDE‘目標平臺’首選項頁面,禁止 所有的外部插件。他們所造成的問題,因爲該模型 同步應該防止的‘雙胞胎’的出現不工作 正確。「

參考鏈接 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=22961 評論#10。

上述解決方法適用於我。

2

使用下面的命令來啓動你的罐子:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar [JAR NAME]

應該說明是這樣的:

Listening for transport dt_socket at address : 8000

在Eclipse中,創建一個 「遠程Java應用程序」 調試配置並添加jar的模塊。

相關問題