Eclipse下的Java反編譯插件 查看原始碼不再困難
Eclipse下的Java反編譯插件:Eclipse Class Decompiler,整合了目前最好的2個Java反編譯工具Jad和JD-Core,並且和Eclipse Class Viewer無縫集成,能夠很方便的使用本插件查看類庫源碼,以及採用本插件進行Debug調試。
Eclipse Class Decompiler插件: http://download.csdn.net/detail/ibm_hoojo/5250263
下載後,解壓可以看到如下目錄,複製所有文件粘貼到你的eclipse或MyEclipse的目錄:D:MyEclipse 6.5myeclipseeclipse下,選擇覆蓋即可。然後重新啟動eclipse。
下圖為Eclipse Class Decompiler的首選項頁面,可以選擇預設的反編譯器工具,並進行反編譯器的基本設置。預設的反編譯工具為JD-Core,JD-Core更為先進一些,支持泛型、Enum、註解等JDK1.5以後才有的新語法。
首選項配置選項:
1.重用緩存代碼:只會反編譯一次,以後每次打開該類文件,都顯示的是緩存的反編譯代碼。
2.忽略已存在的原始碼:若未選中,則查看Class文件是否已綁定了Java原始碼,如果已綁定,則顯示Java原始碼,如果未綁定,則反編譯Class文件。若選中此項,則忽略已綁定的Java原始碼,顯示反編譯結果。
3.顯示反編譯器報告:顯示反編譯器反編譯後生成的數據報告及異常信息。
4.使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗一些時間。
5.使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。
6.以注釋方式輸出原始行號信息:如果Class文件包含原始行號信息,則會將行號信息以注釋的方式列印到反編譯結果中。
7.根據行號對齊原始碼以便於調試:若選中該項,插件會採用AST工具分析反編譯結果,並根據行號信息調整代碼順序,以便於Debug過程中的單步跟蹤調試。
8.設置類反編譯查看器作為預設的類文件編輯器:默認為選中,將忽略Eclipse自帶的Class Viewer,每次Eclipse啟動後,默認使用本插件提供的類查看器打開Class文件。
插件提供了系統菜單,工具欄,當打開了插件提供的類反編譯查看器後,會激活菜單和工具欄選項,可以方便的進行首選項配置,切換反編譯工具重新反編譯,以及導出反編譯結果。
類反編譯查看器右鍵菜單包含了Eclipse自帶類查看器右鍵菜單的全部選項,並增加了一個「導出反編譯原始碼」菜單項。
打開項目路徑下的Class文件,如果設置類反編譯查看器為預設的查看器,直接雙擊Class文件即可,如果沒有設置為預設查看器,可以使用右鍵菜單進行查看。
Eclipse Class Decompiler插件也提供了反編譯整個Jar文件或者Java包的反編譯。該操作支持Package Explorer對包顯示布局的操作,如果是平鋪模式布局,則導出的原始碼不包含子包,如果是層級模式布局,則導出選中的包及其所有的子包。
Debug調試:可以在首選項選中對齊行號進行單步跟蹤調試,和普通的包含原始碼時的調試操作完全一致,同樣的也可以設置斷點進行跟蹤。
推薦閱讀
傳統的IDE功能強大,特別是調試功能,但是如今,其它軟體的發展,大家感覺到傳統的IDE用戶交互、編輯界面、編碼效率不夠友好;或者為了降低成本,需要使用開源工具於是,有人選擇使用IDE用來調試,用其它編輯器編碼(比如source insight 、sublime text3、notepad++、atom、Eclipse等),來提高效率;或者使用其它的工具鏈來配合編輯器達到自製一個IDE的效果當然還有一些改進得比較好的免費IDE和收費的IDE,比如coocox這裡是在Eclipse上編寫ARM程序在Eclipse上編寫程序方法:使用GCC、G++、makefile的方式進行手動編碼,一切靠自己使用Eclipse+插件(工具鏈等)的方式
發表於 2020-09-08
由於工作需要,用eclipse搭建基於stm32f7xx晶片的工程環境。記錄下安裝和編譯連結工程過程中遇到的問題,今後可以參考。同時也希望能給遇到類似問題的人一些參考。Eclipse: 一款開源的集成開發環境(Integrated Development Environment),配合眾多插件,可以用於Java應用程式開發、Android應用程式開發等。最精簡的Eclipse只是一個框架,開發不同應用程式時需要安裝對應的插件才能進行,不像微軟的VS已經集成了眾多的編譯工具。CDT:開發stm32應用程式主要使用的是C/C++,所以Eclipse需要安裝CDT(C/C++ Development Tooling)插件。GNUARM
發表於 2020-07-02
由於工作需要,用eclipse搭建基於stm32f7xx晶片的工程環境。記錄下安裝和編譯連結工程過程中遇到的問題,今後可以參考。同時也希望能給遇到類似問題的人一些參考。Eclipse: 一款開源的集成開發環境(Integrated Development Environment),配合眾多插件,可以用於Java應用程式開發、Android應用程式開發等。最精簡的Eclipse只是一個框架,開發不同應用程式時需要安裝對應的插件才能進行,不像微軟的VS已經集成了眾多的編譯工具。CDT:開發stm32應用程式主要使用的是C/C++,所以Eclipse需要安裝CDT(C/C++ Development Tooling)插件。GNUARM
發表於 2020-07-02
在Ubuntu下安裝Stm32的Eclipse的開發環境(1)安裝過程中發現了 然後我又在網上Ubuntu下安裝Stm32的Eclipse的開發環境(2)的文章執行 apt-get install openjdk-6-jre-headless 這些這個命令還是安裝不成功然後我就在網上找了一個下更新源的方法 很明顯沒有安裝成功 但是能識別找到這個軟體包更新方法 https://blog.51cto.com/wellfinger/303748我轉載過了 Ubuntu下安裝Stm32的Eclipse安裝——ubuntu更新源(含9.10和10.04)其中 sudo apt-get
發表於 2020-07-02
一、下載eclipse:我們選擇的工具為Eclipse IDE for C/C++ Developers,官網下載地址在https://www.eclipse.org/downloads/packages/release/helios/sr2/eclipse-ide-cc-developers若網址打不開或下載速度慢,可選用百度雲連結:https://pan.baidu.com/s/10bMkwr1hyL0FDf-NXaruAA解壓安裝包並複製到自己安裝的安裝目錄。二、下載gcc-arm-none-eabi:在終端輸入sudo apt-get install gcc-arm-none-eabi 三、下載st-link驅動
發表於 2020-07-02
在最起初的時候,我剛剛接觸linux上單片機的開發,最喜歡的就是 eclipse + arm-plug-in + arm-none-eabi 的開發環境,因為這是在Linux上最接近於windows下keil、IAR等IDE的開發方式,然而那是由於對eclipse亦或是makefile等編譯過程中的工具的不甚了解,很多時候會遇到一些莫名的錯誤,也導致了那是覺得這樣的環境很鬼畜,現在看來多是一些很淺顯的問題,直到最近我再一次的嘗試了eclipse開發環境的搭建和使用,我才很順利的完成了程序的配置。現在也把這個方法推薦給大家,不過在使用這個方式前,還是建議大家先把之前的文章內容看懂了,否則很多時候遇到問題都會不知道怎麼解決。安裝
發表於 2020-07-02