㈠ 如何實現遠程調試java代碼
1. 遠程debug調試java代碼
1.1 主動連接調試
首先需要遠程服務配置啟動腳本:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
如果是啟動jar包,指令:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar
這里-Xdebug是通知JVM工作在DEBUG模式下,-Xrunjdwp是通知JVM使用(java debug wire protocol)來運行調試環境。
transport是監聽Socket埠連接方式(也可以dt_shmem共享內存方式,但限於windows機器,並且服務提供端和調試端只能位於同一台機)。
server=y表示當前是調試服務端,=n表示當前是調試客戶端。suspend=n表示啟動時不中斷(如果啟動時中斷,一般用於調試啟動不了的問題)。
address=8000表示本地監聽8000埠。
遠程服務(tomcat/jboss)啟動成功後,本地Eclipse對需要調試的地方打上斷點,
然後項目右鍵啟動遠程調試:Debug as->Debug Configurations->Remote Java Application。
Host為遠程主機IP,Port為遠程監聽調試埠,Connection Type為:Standard(Socket Attach),
點擊Debug,然後打斷點,遠程服務運行到斷點處本地就會中斷,然後進行調試。
1.2 被動連接調試
首先需要Eclipse配置監聽,如主動連接調試的Eclipse配置圖片,Connection Type選擇:
Standard(Socket Listen),配置本地監聽埠,比如默認8000。點擊Debug開始等待遠程連接調試。
然後配置遠程服務啟動腳本:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,suspend=y"
如果是調試jar包,指令:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,suspend=y -jar remoting-debug.jar
參數含義和主動連接調試一樣,只是這里suspend=y表示啟動時就中斷,需要連接本地IDE調試啟動。
address=ip:port,ip需要修改為本地的對外IP。
這樣遠程項目啟動時就連接到本地,方便調試項目啟動不了的問題。
㈡ java 遠程調試 如何使本地編譯及時生效
public class Wanshu { public static void main(String[] args)
{ int i=0; int j=0; int k=0; int t=0; for(i=1;i<=4;i++) for(j=1;j<=4;j++) for(k=1;k<=4;k++) if(i!=j && j!=k && i!=k)
{t+=1;
System.out.println(i*100+j*10+k);
}
System.out.println (t);
}
㈢ 如何在 SSH 下遠程使用 IDE 編譯和調試
在 SSH 下遠程使用 IDE 編譯和調試步驟如下:
本地機安裝運行xming,運行putty,設置putty的Enable X11 forwarding
跳板機上解壓一個eclipse cdt,目錄無所謂,哪有許可權哪方便就丟哪,這解壓到/opt目錄,修改自己主目錄下的.profile文件,添加eclipse的執行文件目錄到PATH環境中
putty用ssh登錄到跳板機,直接輸入命令eclipse &運行
至於eclipse的remote gdb就直接貼網上的了
linux下用eclipse和gdbserver遠程調試嵌入式linux上(目標機)的程序_BBKK_新浪博客
默認的xming顯示出來的界面可能字體會比較小,修改啟動參數,在後面加-dip 100
有時會需要開多個session,或者還得用putty連開發板,這樣用putty會開很多個窗口出來,推薦一個mtputty,可以把putty當作標簽顯示,切換方便很多,看起來也舒服很多
再繼續就是本地和跳板之間的文件共享傳輸了,在跳板機上配置samba伺服器,本地直接映射網路硬碟,訪問跳板機跟訪問本地硬碟一樣方便,如果開機夠快而且伺服器從不關機的,還可以勾選登陸時重連
㈣ Windows下寫的代碼如何上傳到unix伺服器實現遠程編譯
遠程編譯,全自動返回結果到客戶端,不可能的,無法實現。
先不說開發語言的局限性和跨平台。。。結果全自動返回都沒法做的。
㈤ 如何在linux系統的伺服器上進行編譯
方法/步驟
打開Myeclipse編輯器,在已經完成的web項目上面點擊右鍵,選擇export,然後選擇導出成war包,將導出的war包放在桌面或者其他文件夾。
㈥ 關於c++通過ssh在遠程計算機上編譯
必須 將你的庫,同樣到你所要ssh的伺服器上面,然後編譯,因為編譯所需庫,必須在你的源碼所在的伺服器上面
㈦ 如何在遠程伺服器運行quartus編譯
例如你有一個腳本 a,sh nohup bash a.sh > a.log 2>&1 & 關鍵在於nohup ,這個表示拖機執行,最後面的&表示放在後台執行 中間的 2>&1 表示記錄錯誤和正確的日誌,換句話說就是: 拖機後台執行a.sh腳本
㈧ 使用的win2003伺服器,在遠程桌面連接後使用IDE進行編譯程序,執行的時候每次都很慢,很小的程序也是
你使用的哪裡的伺服器?
㈨ 伺服器出問題了,說是要遠程調試一下,就一個伺服器,沒顯示器,怎麼遠程
像這樣的問題,建議你還是找廠家來吧,因為可能人家說遠程調試一下,你都不太明白什麼意思,那麼就算提供給你方法你也未必能明白,實質伺服器一般都是遠程調試的,也有一些是,你帶著顯示器去伺服器旁邊,連到伺服器上,一般伺服器的系統都是LIMUX的,遠程的道理就是通過IP網路,通過別的電腦,用IP地址切入伺服器的操作界面,這是簡單的解釋。
㈩ 如何開啟tomcat伺服器遠程調試開關
方法/步驟
1
在eclispe中新建web應用,名字叫webtest。裡面只有一個HelloServlet。Web.xml配置如下。
2
修
改tomcat的啟動腳本startup.bat。復制startup.bat為startup-debug.bat,然後打開startup-
debug.bat,找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%這一行,修改為「call
"%EXECUTABLE%" jpda start %CMD_LINE_ARGS%」,然後在上面添加三行:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=9000
set JPDA_SUSPEND=n
3
雙擊「startup-debug.bat」,用debug模式啟動tomcat。在tomcat的後台可以看到tomcat已經在9000埠進行監聽。
4
在
eclipse中,點擊菜單項「run」->「debug confiurations」,打開debug
confiurations對話框,在裡面雙擊「Remote Java
Application」,在右邊在Host中的輸入tomcat的主機名,Port中輸入埠號,也就是9000,然後點擊「debug」。當然也可以
在name中自定義一個你喜歡的名字。
5
把
webtest導出為webtest.war文件,然後把webtest.war拷貝到tomcat的webapps目錄下。然後在eclipse的
HelloServlet第一行打一個斷點,然後打開瀏覽器,輸入http://localhost:8080/webtest/hello,然後回車。
就會看到eclipse停在了斷點上。
jingyan..com/article/0320e2c1f4ef6b1b87507b06.html