eclipse調試源碼
① 如何在Eclipse下編譯JDK源代碼,以及JDK源碼調試
設置:
1.點 「window」-> "Preferences" -> "java" -> "Installed JRES"
② 如何在Eclipse中調試Launcher源碼
要在eclipse中運行launcher代碼首先要有launcher源碼以及相關的運行庫文件,
下載完了之後將其解壓,裡面有兩個文件夾,一個是Launcher源碼,另一個是Launcher的運行庫,
將Launcher源碼導入eclipse
下面開始導庫,我們剛剛下載來那個文件有個叫做「classes庫」的文件夾,裡面裝的就是庫了,注意哪些文件夾的名字,等一下要用的哦。
在eclipse中右鍵項目名選擇Properties,這時會出現這個東西
點擊Java Build Path
從下面的這步開始就是添加每個庫的操作了,等一下需要將以下的步驟重復:
這里填的名字就寫下載來的庫對應文件夾的名稱,比如:android-common_intermediates
找到android-common_intermediates文件夾裡面的classes.jar文件
這時已經成功添加完了一個庫
重復以上步驟,將所有的庫都添加完,
然後點擊OK
點擊Finish
點擊Order and Export
把剛才添加的3個都選中,再點擊Top
點擊OK
這時項目已經不再報錯
如果你項目還報錯的話,請Clean一下你的項目,Clean項目應該懂吧,點擊eclipse的Project選擇Clean,再把你要Clean的項目勾選上點擊OK。
如果我們此時運行項目的話,很多情況下都是安裝不了的,因為你的項目現在的包名是「com.android.launcher2」,而你設備上launcher的包名也很有可能是這個包名,由於包名一樣而簽名不同,所以會安裝失敗。那麼我們就要把現在項目的包名改一下。
下面介紹一種改包名的方法,可以將整個項目中用到包名的地方都改到,而且還是一種比較快的方式(我以把「com.android.launcher2」改成「com.android.li.launcher2」為例):
滑鼠右鍵包名--->Refactor--->Raname
把這個地方改了
改成「com.android.li.launcher2」
這里的包名已經改好了,不過還要將整個項目中用到包名的地方都替換成現在的包名。
點擊「Search」--->「File」
勾選上「Enclosing projects」,點擊「Replace」
看看項目還有沒有報錯,如果項目還有報錯的話,Clean一下項目就可以的了(怎樣Clean項目前面已經說過了),如果你Clean了之後還有報錯的話,那很有可能就是你在操作上有問題了,仔細找找看哪裡弄錯了吧。
這是沒有做過修改的launcher4.2,看看它在4.2模擬器上的運行效果吧:
到此為止launcher4.2已經完美的跑起來了,和自己說聲辛苦啦,呵呵!
③ 如何使用Eclipse調試Sonatype Nexus源代碼
本文得到了國內Nexus大拿許曉斌老師的支持,首先在此感謝許老師的幫助。
在上一篇文章編譯了Nexus源代碼以後,這篇文章說明如何使用Eclipse在Nexus源代碼中打斷點並使用Eclipse捕捉。
該操作包括以下幾步:
1. 正確安裝部署Nexus並修改Nexus目錄下的\bin\jsw\conf文件夾下的wrapper.conf文件
找到以下幾行,全部取消注釋。這里的8000表示的是Eclipse遠程調試監聽的埠。默認是8000。
#wrapper.java.additional.1=-Xdebug
#wrapper.java.additional.2=-Xnoagent
#wrapper.java.additional.3=-Djava.compiler=NONE
#wrapper.java.additional.4=-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
#wrapper.java.additional.5=-XX:+HeapDumpOnOutOfMemoryError
2. 啟動Nexus,這時Nexus會停在啟動界面,如下圖所示:
3. 啟動Eclipse,並配置遠程調試的監聽,如下圖所示:
4. 點擊Debug即可。注意,這時Eclipse的debug界面可以看到線程不斷增多,而cmd的控制台列印啟動信息,稍等片刻即啟動成功。如下幾幅圖所示:
線程會逐漸增多
命令行列印啟動信息
啟動完成!!
5. 試驗一下,給MavenCoordinatesSearcher類的public boolean canHandle( final Map<String, String> terms )打個斷點,然後頁面使用GAV搜索junit,進斷點了!!
參考資料:http://www.xuebuyuan.com/1372184.html
④ 如何在eclipse里調試jar包里的代碼
深入學習開源代碼很多時候都需要去調試別人的jar包。當然如果你能拿別人的源碼搭一個項目運行起來這樣式不需要再去調試jar文件了,但是這樣費時又費力。而且到最後也不一定能正常運行起來。接下來將介紹如果debug源碼。
調試jar文件
這里以調試項目中搭好的springmvc框架中的DispatcherServlet為例,一次講解如何debug進入這個類的方法。
下載對應框架版本的src源碼,我這里是spring3.2.4。
把源碼引入jar文件中。
a、找到DispatcherServlet的class文件所屬的jar文件,這里是spring-webmvc-3.2.4.RELEASE.jsr。
接下來,我們就可以進入debug跟蹤代碼了。
還有一種引入源碼的方式是在eclipse中打開我們要調試的java類,把源碼直接引入到這個class類中,基本方式都一樣。因為我這里用了反編譯插件,所以class文件會自動被反編譯,所以就不再演示了。
⑤ 如何在Eclipse中搭建Zabbix源碼的調試和開發環境
隨著互聯網的發展,java開發也越來越火熱,下面簡單說一下windows環境下如何搭建開發環境。
首先要下載好eclipse和JDK。(JDK一般下載最新版的)。安裝好eclipse之後就是JDK的安裝了。按照安裝提示安裝即可,同時要記住我們JDK的安裝路徑.JDK安裝好之後,打開eclipse,
在菜單欄點擊Window-->Preferences-->Java-->Installed JREs。查看路徑是不是和我們安裝的jdk路徑一致。接下來就是把eclipse中Java編譯器版本改成最大,單擊Window-->Preferences-->Java-->Compiler。以上開發環境基本搭建完成,為了防止在以後的開發中,出現打個空格卻變成了小黑點什麼的怪象,在eclipse中,找到Window-->Preferences-->General-->Editors-->Text
Editors去掉Show whitespace characters前面的鉤。這樣,eclipse開發環境就完成了。
⑥ 如何在Eclipse中Debug調試Java jdk源代碼
1. 在Eclipse中,Window->Preferences->Java->Compiler,確保以下選項都勾選上:
2. 在Eclipse中,Window->Preferences->Java->Installed JREs,選擇Add,在JRE Home中選擇JDK路徑(因為只有JDK支持源碼調試),並且給它合適的命名。退出保存後,選擇JDK路徑。
3. 右鍵你的工程項目,Properties,Java Build Path->Libraries,找到JRE System Library,選擇Edit。使用Alternate JRE中你創建的JDK。
4. 應該就大功告成了 。
⑦ 如何利用eclipse編譯調試linux源碼
eclipse有插件Eclipse CDT幫你管理. 不過都linux了幹嘛不自己寫makefile. linux一般是用gcc或者clang為編譯器,管理可以用cmake,automake之類.也可以自己寫makefile.網上資料一摞一摞的
⑧ 怎麼在eclipse里調試WebDriver的源代碼
你需要先在eclipse創建一個java project,具體步驟就不細說了,相信大家有點基礎的應該都可以創建成功的。然後去selenium官網下載selenium client。具體下載位置請看下圖:
一般下載的內容都是一個zip包,解壓縮後的內容如下:
添加libs目錄里的所有jar包和selenium-java-2.39.0.jar, selenium-java-2.39.0-srcs.jar到java project的Build path里去,然後自己創建一個類,裡麵包含了一段webdriver的簡單代碼
⑨ 如何在eclipse上實現horizon源碼的模擬,調試
1. 首先要搭建devstack平台並啟動
2. 找到devstack平台中關於horizon到進程
因為一開始我也不知道哪個進程所horizon的,在ubuntu中查看進程到命令是:
ps -e
列出一堆進程,我通過grep去抓取horizon或dashboard發現都沒也與之相關到進程。
後面想到我搭建到devstack平台中horizon調用到埠是8000。所以我就用查看埠的
命令:lsof -i:8000,成功獲取了8000埠進程到ID,然後執行kill ID命令,殺死關於
horizon的進程。
3. 因為OpenStack基於Python語言開發,所以在eclipse中要添加Pydev插件,然後創建一個
Pydev工程,工程目錄直接設置為devstack中horizon所在到目錄。
4. 找到工程到程序入口,就可以對horizon源碼進行模擬,模擬!