MyEclipse下遠程調試liunx下的代碼MyEclipse下遠程調試liunx下的代碼

原文出處:http://hi.baidu.com/bjcubbo/item/9da7a339182364f697f88d06   ;

 

MyEclipse下遠程調試liunx下的代碼MyEclipse下遠程調試liunx下的代碼
在編譯好的class文件中不好debug斷點調試,在liunx下部署的更是不好調試了,解決的辦法是可以用遠程調試。在MyEclipse的debug裏有remote java application 這個工具,可以使用它來設置遠程調試。

以下是配置的步驟:第1步:   修改catalina.sh 文件
修改Tomcat安裝目錄下的/usr/apache-tomcat-6.0.26/bin /catalina.sh 文件;在這個文件中加入如下內容:(我是加在文件的第一行)

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n"

(這裏address=10000,表示要遠程調試連接的端口號),修改後保存此文件。

第2步:   關掉防火牆
liunx下用如下命令關閉防火牆:

/etc/rc.d/init.d/iptables stop 

第3步:   部署項目程序:
將Windows 系統下的 E:\Tomcat 6.0\webapps 目錄下要調試的項目程序,部署到Linux系統 /usr/apache-tomcat-6.0.26/webapps 目錄下。(必須保證Linux下的程序與MyEclipse中的程序一致)

第4步:   重新啓動Tomcat服務
停止Tomcat服務,使用如下命令:

# /usr/apache-tomcat-6.0.26/bin/shutdown.sh

啓動Tomcat服務,使用如下命令:

# /usr/apache-tomcat-6.0.26/bin/startup.sh

第5步:   新建remote java application
然後打開MyEclipse,新建一個remote java application ,在打開的MyEclipse裏的工具欄裏有個小蟲子debug的圖標,點擊旁邊的下三角符號,選擇open debug dialog,打開debug配置對話框,在最後一項有個remote java application ,選中後右擊new一個出來。

 (附件中有圖片)

 

第6步:   配置remote java application
在name裏填個名字,然後在下面的connect的project裏選中MyEclipse裏的項目(即部署在Linux系統下的項目,注意要和遠程的項目對應)。connection type就用默認的,connection properties的Host裏填上遠程機器的ip地址(即Linux系統的IP地址), 第二項Port裏填端口:10000,(Port端口和catalina.sh 文件中的address值一樣,同時要保證這個端口沒被其他服務使用)。配置完成後直接點擊“Debug”按鈕,開啓調試線程,在MyEclipse的debug窗口中會看到有一個調試的線程啓動,說明配置成功。

第7步:   設置斷點:
在MyEclipse中打開要調試的文件,在需要的地方打上斷點,訪問遠程機器的程序,當程序運行到斷點處時會停住,即可進行遠程調試。

(注:在調試過程中可以對本地程序進行修改,以達到想要的效果。但所修改的文件並不會影響到遠程機器上文件,所以修改過的文件必須更新到遠程機器上。)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章