eclipse遠程調試linux
Ⅰ 如何用eclipse遠程調試jboss
利用Eclipse遠程調試Jboss:
1、修改JBoss啟動配置
1.1 linux環境下:
1.1.1 修改 $JBoss\jboss-4.0.4\bin\run.conf 文件:
在文件中找到如下語句:
#java_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y"
將其修改為:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
其中:8787為調試的埠號;
1.1.2 啟動JBoss
./run.sh -b192.168.1.62
其中192.168.1.62是Jboss所在機器的ip;
1.2 winxp環境下:
修改$JBoss\jboss-4.0.4\bin\run.bat
set JAVA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
2、Eclipse中新建調試配置
在Eclipse中,打開菜單「run」-〉「debug...」 ;在出現的對話框中,選擇「Remote Java Application」 ,右鍵單擊,在彈出的菜單中選擇「New」,在出現的對話框的「host」中輸入Jboss伺服器的 ip(192.168.1.62),在「port」中輸入調試的埠號(8787 ),選擇「debug」開始調試;
調試
在出現的「debug view」中,打開需要調試的Java源文件,設置相應的斷點就可以了;
Ⅱ eclipse如何進行遠程調試
1將web應用部署到Tomcat的webapp目錄下
2修改Tomcat/bin/startup.bat文件,在最前面加上如下代碼
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
注意上面命令必須寫成一行中間不能有換行,-前是空格-後是非空格,由於顯示器解析度不同,該文章在顯示的時候可能會有換行的情況。
3必須先啟動Tomcat啟動tomcat/bin/startup.bat
4.在com.syj.test.DebugTest.test方法中設置斷點
5.在eclipse中配置debug,配置完成後點擊debug按鈕
6.打開瀏覽器訪問在第1步部署的web應用,訪問index.jsp
7當瀏覽器訪問index.jsp時,由於調用了com.syj.test.DebugTest.test,又因在test方法中設置了斷點,所以程序會被斷點攔截
8.不需要調試的時候點擊斷開,需要調試的時候再點擊debug,非常方便,當調試過程中出現引用非本project的源碼時(例如跟蹤到tomcat里
面或spring,hibernate裡面),會提示找不到源碼,點擊相應提示的按鈕(到時候editor區只有一個按鈕,所以大家就不要問哪個按鈕了)
可以添加源碼繼續調試,或在配置debug前就把需要的源碼都添加上,在source選項卡裡面
Ⅲ 如何在 SSH 下遠程使用 IDE 編譯和調試
在 SSH 下遠程使用 IDE 編譯和調試步驟如下:
本地機安裝運行xming,運行putty,設置putty的Enable X11 forwarding
Ⅳ 如何在 SSH 下遠程使用 IDE 編譯和調試
1、在 SSH 下遠程使用 IDE 編譯和調試步驟如下:
2、本地機安裝運行xming,運行putty,設置putty的Enable X11 forwarding
3、跳板機上解壓一個eclipse cdt,目錄無所謂,哪有許可權哪方便就丟哪,這解壓到/opt目錄,修改自己主目錄下的.profile文件,添加eclipse的執行文件目錄到PATH環境中
4、putty用ssh登錄到跳板機,直接輸入命令eclipse &運行
5、至於eclipse的remote gdb就直接貼網上的了
6、linux下用eclipse和gdbserver遠程調試嵌入式linux上(目標機)的程序_BBKK_新浪博客
7、默認的xming顯示出來的界面可能字體會比較小,修改啟動參數,在後面加-dip 100
8、有時會需要開多個session,或者還得用putty連開發板,這樣用putty會開很多個窗口出來,推薦一個mtputty,可以把putty當作標簽顯示,切換方便很多,看起來也舒服很多
9、再繼續就是本地和跳板之間的文件共享傳輸了,在跳板機上配置samba伺服器,本地直接映射網路硬碟,訪問跳板機跟訪問本地硬碟一樣方便,如果開機夠快而且伺服器從不關機的,還可以勾選登陸時重連
Ⅳ eclipse如何遠程debug到linux下的weblogic
沒遠程過welogic ,不過遠程過tomcat和resin,應該都差不多的!都是需要修改啟動文件,增加遠程調試選項等東西,然後在eclipse裡面建立remote application,填入相應的主機和埠,注意:這個是調試埠,和訪問埠不一樣。接下來,設置斷點,開始debug,填入url回車,然後就看到進入源代碼了。
下面這個文章沒試過,先看看行不行好吧?
http://hi..com/voll_shallen/blog/item/2c6a162c40a8613f349bf7a6.html
行的話回復下,讓本人也學習一下!謝謝~
Ⅵ 怎麼配置eclipse遠程調試
在遠程啟動程序時,要加上參數,來開啟遠程Debug模式,然後Eclipse中要創建一個遠程Debug的鏈接。 你也可以在網路中搜索 java 遠程debug.或者參考如下示例:
比如: 在啟動程序時,如果是tomcat ,只需要在startup.bat最前面加入下面一行:
set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
如果是java程序,應該: java %JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 你的程序。
然後在eclipse 中要如下圖配置:
Ⅶ eclipse進行遠程調試的時候的出現下圖問題時怎麼解決
1、Linux中配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要換行,要在同一行)
2、Window中修改 catalina,bat文件,添加:
Set 「CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
如圖
斷開鏈接,就可以解決問題了。
但是按照上面的方法進行操作可能會有一些小問題,在遠程伺服器中更改Tomcat的配置文件catalina.sh之後第一次重啟Tomcat時,一般是沒有問題的(注意設置的DEBUG埠號不要和其它已有應用埠號沖突),但是在之後的重啟過程中可能會出現下面的問題:
cd tomcat/bin
./shutdown.sh ; ./startup.sh ; tailf ../logs/catalina.out
ERROR: transport error 202: bind failed
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
之所以出現這個問題,主要是因為,我們添加的DEBUG埠在關閉Tomcat時不能正常關閉,重啟時又會重新開啟,所以埠被佔用,我們可以在關閉Tomcat之後利用下面的命令進行驗證會發現,仍然有進程在佔用著DEBUG埠。
lsof -i:44121(或者 netstat -na|grep 44121)
這個其實就是我們自己之前開啟的。當然我們可以在每次shutdown之後手動kill掉這個進程,但是終歸不是解決之道。我現在想到的比較好的方法是在catalina.sh中配置DEBUG埠時,把需要添加的那一行添加到start條件的開始出,並且在stop條件的開始出添加
debug_pid=lsof -i:44121 | tail -n 1 | awk -F" " '{print $2}'
kill -9 ${debug_pid}
Ⅷ eclipse 遠程開發搭建步驟(轉載)
連線到遠端 Linux 或 UNIX 伺服器
下列文件解說如何安裝 Linux 或 UNIX 伺服器程式碼、啟動伺服器常駐程式,以及連線到遠端 Linux 或 UNIX 伺服器。如需在 Windows 上設定伺服器的相關資訊,請查看這里。
必備條件
如果要使用「遠端系統瀏覽器」通訊伺服器常駐程式,您必須安裝 Perl。 使用常駐程式可在您連接伺服器時,免除執行某些手動步驟。
安裝伺服器程式碼
尋找內含伺服器的套件。伺服器程式碼通常隨附在包含的產品中,而您應該參閱該產品的文件,以瞭解如何尋找與安裝伺服器套件。不過,Eclipse Target Management 下載網站也會以 rseserver-<version>-<os>.tar 套件的形式提供伺服器。 例如 rseserver-2.0-linux.tar 含有適用於 Linux 的 2.0 版伺服器。其中的伺服器分別適用於 Linux、AIX、通用 UNIX 版(可根據您的 UNIX 個人特性來自訂)以及 Mac OS X 試驗版。
確定已安裝 Perl。
確定已安裝 Java 執行時期環境 (JRE) 1.4 版(或更新版本)。需要 IBM、Oracle 或對等的 JRE;大部分 Linux 發行套件隨附的 gcj 型 JVM 都無法運作。如果不確定,請執行下列的
java -version 指令,並檢查是否有 gcj 的參照。您可以從 http://mirror.rise.ph/eclipse/tm/downloads/drops/R-3.5GA-201305311734/rseserver-linux-3.5-GA.tar 下載 Oracle JRE。
建立一個伺服器程式碼安裝目錄。剩餘說明假設採用目錄 /opt/rseserver(適合團隊共用),但您可自行使用任何目錄。
將伺服器套件上傳至這個目錄。您可以使用 FTP。
輸入下列指令來切換至 /opt/rseserver 目錄:
cd /opt/rseserver
在 /opt/rseserver 目錄中執行下列指令,以便從適合您作業系統的套件,來解壓縮伺服器程式碼: 若為 Linux,這個指令是:
tar -xf rseserver-2.0-linux.tar
啟動伺服器
您可透過伺服器常駐程式或以手動方式啟動 RSE 通訊伺服器。啟動伺服器之前,請確定 Java 指令位於您的路徑中,請執行下列指令來檢查:
java -version
應該會出現類似下列的訊息:
java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1)
Classic VM (build 1.4.1, J2RE 1.4.1 IBM build cxppc321411-20040301 (JIT enabled: jitc))
若出現 "command not found" 錯誤,請執行下列指令,建立符號鏈結來指向 /usr/bin 中的 java 指令:
ln -s /opt/IBMJava2-141/jre/bin/java /usr/bin/java
利用伺服器常駐程式來啟動伺服器
請確定您在 root 使用者 ID 的身分之下執行。(如果不是在 root 的身分下執行常駐程式,將無法鑒別連線使用者。) 請執行下列指令:
su -l root
cd /opt/rseserver
perl ./daemon.pl [daemonPort] [serverPortRange]
請注意,依預設伺服器常駐程式是在埠 4075 上執行。您可以傳遞選用的 daemonPort 引數,以強制使用您要的另一埠。
如果您的常駐程式是在防火牆保護下執行,您可能會想指定選用的 serverPortRange 引數,將選取的伺服器埠限制在給定的范圍內:
perl ./daemon.pl 4075 10000-10010
手動啟動伺服器
附註:下列討論假設 RSE 伺服器已安裝在 Linux 上。如果您是在 UNIX 系統上執行,Script 名稱會是 "server.sh" 而非 "server.pl"。
如果您在遠端機器上不具備 root 存取權,則只能針對您特定的使用者 ID 手動啟動伺服器。 請執行下列指令:
cd /opt/rseserver
perl ./server.pl [port]
這些指令會執行 /opt/rseserver 目錄中的 server.pl Script。 server.pl Script 的 port 參數為選用的。 如果您未指定任何埠,伺服器會選擇第一個可用的埠並將 埠號列印至標准輸出。依預設,通常是 4033。如果要使用不同的埠,您必須在「遠端系統瀏覽器」中,在您連線的「檔案子系統」的埠內容中輸入埠號 (請參閱下面的連線到遠端伺服器)。 否則,不必變更這個內容。
附註:在您將 RSE 連接伺服器時,只要您切斷用戶端連線,伺服器就會立即終止。但是常駐程式不會終止。
Rexec 伺服器啟動程式
如果您對遠端系統啟用了 Rexec 存取權,您也可以在連接時,利用 Rexec 指令來自動啟動伺服器。其作法是使用「新建連線精靈」中的「伺服器啟動程式內容」。
開機時執行常駐程式
您可能想要改為在 Linux 開機時執行常駐程式。 這需在開機 Script 上附加常駐程式的呼叫。 請在 /etc/rc.d/rc.local 檔案底端加入下列指令行:
cd /opt/rseserver
perl ./daemon.pl &
SSL 加密與防火牆
依預設,RSE DStore 連線不會加密。但是您可以將它配置成使用 SSL 加密。
由於所有的 DStore 資料傳送全透過單一 TCP/IP 連線完成,連線也可以經由 SSH 通道來導通。事實上,您也可以使用相同的 SSH 通道來啟動伺服器,就像下列範例的作法:
ssh -l moberhuber build.eclipse.org -L27127:build.eclipse.org:27127
"sh -c 'cd ~/rseserver/latest; perl ./server.pl 27127'"
這里的「RSE 伺服器」是透過 SSH 連線在埠 27127 上啟動,同時間埠 27127 亦經由 SSH 轉遞給本端主機。現在您可以將 RSE 連接至 localhost:27127,而連線將透通無礙地轉遞至遠端系統。
連線到遠端伺服器
建立遠端伺服器的連線:
切換至「遠端系統瀏覽器」視景。從工作台功能表中,按一下視窗 > 開啟視景 > 遠端系統瀏覽器。
在「遠端系統」視圖中,新增連線會自動展開,顯示可透過「遠端系統瀏覽器」來連接的各種遠端系統。 請展開 Linux 或 Unix 來開啟新增連線對話框,准備配置連線。
輸入您的第一個設定檔名稱並按下一步。 (僅於您先前從未定義過任何連線的情況下,才會出現這個步驟。)
輸入連線名稱。這個名稱會顯示於您的樹狀視圖中,其對設定檔而言 必須是唯一的。
在主機名稱欄位中,輸入 Linux 伺服器的名稱或 TCP/IP 位址,例如 LINUX_A。
(選用) 輸入說明。建立連線之後,說明會顯示在「內容」視圖中。
按一下完成以定義您的系統。
注意: 如果要檢查埠號,請從「遠端系統」視圖中,以滑鼠右鍵按一下連線或子系統,然後選取內容。 按一下子系統來檢視相關資訊。若埠號為 "0",則「遠端系統瀏覽器」通訊伺服器會挑選伺服器上任何可用的埠。 如果您在啟動伺服器時指定了某個埠號,您必須在此輸入這個埠號以使用防火牆。
Ⅸ 如何在linux上開啟遠程debug
tomcat debug參數關鍵字: debug 一般調試一個web項目的java代碼時,需要將你的tomcat伺服器和你的開發工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),這些方式都是在本地進行,即你的開發工具和tomcat運行在同一台伺服器上,如果你的開發工具和伺服器不再一台機器上那就需要實現遠程調試功能了。 實現方法:在tomcat的catalina.bat文件中加入下面的設置,當然SET CATALINA_OPTS 變數應該在使用它之前。這是在tomcat啟動時設置一些虛擬機參數,使伺服器允許遠程連接功能,address=5888表示遠程連接的埠號,可以設置成任意其他不沖突埠。其他的應用伺服器比如weblogic也應該可以設置這些參數,有興趣的可以測試。 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 這樣就Ok了,重啟動tomcat,可以直接獨立啟動,而不用在eclipes的插件中啟動。打開eclipse中的debug設置窗口,選擇Remote Java Application ,新建一個debug項,輸入伺服器IP和剛才設置埠號,點ok就可以進入debug狀態了。
Ⅹ 安卓用eclipse編程如何調用linux命令
使用eclipse進行嵌入式Linux的開發環境配置:
1、安裝jdk
jdk(java development kit)即java開發包,其中包含了運行eclipse所需要的jre. ubuntu預設安裝的gnu版本的jre運行效率不高,所以需要安裝sun公司的jre. 首先從sun的網站上下載安裝包jdk-6u7-linux-i586.bin,然後如下進行安裝:
# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 執行自解壓文件,生成目錄
# mv jdk1.6.0_07 /opt/java // 把目錄移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 設置環境變數
2、安裝eclipse和cdt
從eclipse網站上下載安裝包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解壓生成eclipse目錄
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、創建c/c++工程
假設已經在linux上安裝好了arm交叉工具鏈,下面介紹如何創建、交叉編譯和調試c/c++工程,進入eclipse安裝路徑後,運行eclipse。
創建c 工程
使用預設的Linux GCC工具鏈
進入c/c++ 界面添加源代碼文件1
添加源代碼文件2
編輯代碼
設置工程屬性,指定交叉工具鏈1
設置工程屬性,指定交叉工具鏈2
設置工程屬性,指定交叉工具鏈3
編譯工程
已生成arm平台可執行代碼
配置調試選項
設置Debugger和 GDB debugger選項
設置連接類型為TCP,目標板的ip地址和調試埠號。埠號任意指定,通常大於1024(避免和系統所用埠號沖突)
在開發板上運行程序,格式如上圖所示:gdbserver是交叉調試輔助程序;192.168.0.150是主機的ip地址;1234是調試埠號,和eclipse調試選項里設定的埠號要一致
點擊Debug,進入調試界面
執行到斷點
eclipse的調試界面和操作和在windows下開發類似。
所需開發工具及環境
虛擬機Linux:Fedora 9
交叉編譯工具:arm-linux-gcc-3.4.1.tar.bz2
集成開發工具:Eclipse(Linux安裝包中自帶的,安裝Linux時選中安裝)
安裝ARM交叉編譯器
1. 安裝。其實很簡單,就是將下載的arm-linux-gcc-3.4.1.tar.bz2解壓到Linux根目錄即可(因為解壓後已經包含了/usr/local目錄,所以要解壓到根目錄),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解壓後的目錄/usr/local/arm/3.4.1/
2. 設置環境變數。就是把交叉編譯器的路徑設置到系統環境變數裡面去。
echo $PATH
查看現有的環境變數
如果只想臨時添加交叉編譯器的環境變數(註:臨時添加的系統重啟或注銷後又沒有了),只需在命令行輸入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
如果想這個環境變數永久的添加到系統的環境變數中,則你只需把這個命令添加到/root/.bashrc文件的最後一行即可(這個文件是隱藏文件,你要在文件瀏覽器中單擊查看菜單,勾選顯示隱藏文件才能看到)
3. 測試建立的交叉編譯環境。新建一個c程序,文件名:test.c, 如下:
#include <stdio.h>
int main(void)
{
printf("Hellow world!\n");
return 0;
}
進行交叉編譯,如下:
arm-linux-gcc -o test test.c
將交叉編譯好的目標文件test下載到ARM開發板中並運行,如下:
./test
輸出結果為:
Hellow world!
用集成開發工具Eclipse來開發嵌入式應用程序
雙擊Eclipse圖標啟動Eclipse
設置Eclipse的工作空間,就是選個目錄,單擊OK
啟動後的主界面
開始新建一個應用程序工程
選擇新建一個C工程,單擊Next
給工程取個名字,這里我就叫test_app;然後選擇工程類型,我選擇了個Hellow world C工程模版,單擊Next
填寫作者、版權等信息,單擊Next
沒什麼選的,點擊Finish
單擊Yes
新建好的項目工程
展開左邊的源代碼目錄,雙擊打開主函數。這里只是輸出一句"Hello World!!!",你可以做一些其他復雜的應用
單擊Project菜單,去掉Build Automatically的勾選,因為勾選的話,每次修改一個地方工程都會自動進行編譯
打開工程的屬性對話框進行編譯選項的設置
我們的應用程序最終要到嵌入式arm上運行,這里就要把gcc改成arm-linux-gcc編譯器,當然前提是你要在你的開發主機上先安裝arm-linux-gcc
C連接器也要改成arm-linux-gcc
這里的Libraries是設置你的應用程序中用到的庫文件,比如應用程序中用到了線程類,則這里在上面添加pthread這個庫,下面就添加這個庫的路徑。如果應用程序沒用到任何庫文件就不用管了
選中左側的工程名,右鍵,在彈出的菜單中選擇Build Project編譯工程
編譯好後的工程,目標文件在Debug目錄下