2011-12-06 74 views
2

我正在使用JDB調試Scala代碼,並且它大部分工作到目前爲止。然而,一個特定的斷點永遠不會被命中,它被設置在一個Scala對象的方法上(在方法入口上,而不是在特定的行號上)。JDB忽略Scala對象中方法的斷點

當我遍歷代碼時,我可以看到正在輸入的方法,但無論我嘗試多少次,斷點都永遠不會被擊中。我設定的每個其他斷點,包括同一個項目中的代碼斷點,都會被擊中。

$ jdb -version 
This is jdb version 1.6 (Java SE version 1.6.0_23) 

我已經設置了斷點並且沒有$ -suffixed類名。

這裏有什麼問題?

該類沒有其他方法具有相同的名稱,所以即使我沒有告訴JDB方法參數類型,這應該不重要 - 這裏沒有超載。

+0

你可以發佈你的代碼嗎?我得到'gdb'來停止'Main.main'和'Main $ .main'的內部。 –

回答

0

重新啓動jdb後,我無法重現此操作。

在任何情況下,我不小心從不同的JDK(OpenJDK)使用jdb。