2014-02-11 74 views
6

我正在使用IntelliJ Idea 12和13.我們沒有源代碼,所以我們需要反編譯字節碼來理解邏輯。如何通過jd-intelliJ調試反編譯的代碼

我已經安裝了jd-intelliJ插件,它似乎工作正常,但我沒有能力在反編譯的代碼中放置斷點。

我以前試過使用JAD插件,但是當我使用這個插件時,反編譯的代碼非常難看。此外,我試圖通過jd-GUI反編譯jar文件,將它放到我的Maven倉庫中,並用它在IntelliJ中進行調試,但它也無法正常工作。

有沒有什麼方法可以像JD一樣使用好的反編譯器並在我的Idea IDE中進行調試?

回答

2

最新版本的JD-GUI可以重新對齊行號。 (幫助 - >首選項)

當行號正確對齊時,調試附加在maven項目中的源代碼應該沒有問題。

+1

步入任何反編譯類都有很大的問題。嘗試用它來調試Tibco庫。它只是不工作,既沒有線對齊也沒有 – vladimir

+0

我試圖通過JD-GUI重新對齊行號,但是當反編譯的類有很多行號時,不幸的是這些數字不匹配,並且調試點不是放置正確:(所以這個決定是好的,只有當類不是很長。 –

0

我認爲你應該做的就是使用反編譯器從類文件中提取java文件。一旦擁有了java文件,調試時使用Intellij/Eclipse和java文件應該會更容易。你使用的是Intellij Decompiler插件,它向你展示了Java代碼,但不會讓你將它解壓縮到java文件中:你應該使用帶有Save命令的JD-GUI。