欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java進行遠程部署與調試的原理-創(chuàng)新互聯(lián)

本篇內容介紹了“java進行遠程部署與調試的原理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都做網站、網站建設、海陵網絡推廣、成都微信小程序、海陵網絡營銷、海陵企業(yè)策劃、海陵品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供海陵建站搭建服務,24小時服務熱線:18980820575,官方網址:chinadenli.net

遠程調試,特別是當你在本地開發(fā)的時候,你需要調試服務器上的程序時,遠程調試就顯得非常有用。

JAVA 支持調試功能,本身提供了一個簡單的調試工具JDB,支持設置斷點及線程級的調試同時,不同的JVM通過接口的協(xié)議聯(lián)系,本地的Java文件在遠程JVM建立聯(lián)系和通信。此篇是Intellij IDEA遠程調試的教程匯總和原理解釋,知其然而又知其所以然。遠程部署點擊

1.本機Intellij IDEA遠程調試配置

1,打開Inteliij IDEA,頂部菜單欄選擇Run-> Edit Configurations,進入下圖的運行/調試配置界面。

2,點擊左上角'+'號,選擇Remote。分別填寫右側三個紅框中的參數(shù):Name,Host(想要指定的遠程調試端口)。

3,點擊界面右下角應用按鈕即可。

2.服務器端開啟調試模式,增加JVM啟動參數(shù),以支持遠程調試

服務器端的catalina.sh文件,在Tomcat的安裝目錄下,復制到本地,進行編輯,在第一行添加參數(shù)配置如下,完成后粘貼回去。

文本:

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

配置添加之后,重啟tomcat即可生效(shutdown.sh /startup.sh)。到此,開始遠程調試。

3.Intellij IDEA啟動遠程調用

最后,打開IDEA,程序上打上斷點,運行模式選遠程,點擊運行。調用服務器端運行的系統(tǒng)程序,系統(tǒng)自動進入斷點

4.為什么可以進行遠程調試,背后的原理是什么?

首先,了解下的Java程序的執(zhí)行過程- 分為以下幾個步驟:Java的文件 - -編譯生成的類文件(class文件) - - JVM加載類文件 - - JVM運行類字節(jié)碼文件 - - JVM翻譯器翻譯成各個機器認識的不同的機器碼。

遠程調試原理

眾所周知,Java 程序是運行在Java 虛擬機(JVM )上的,具有良好跨平臺性,是因為Java程序統(tǒng)一以字節(jié)碼的形式在JVM中運行,不同平臺的虛擬機都統(tǒng)一使用這種相同的程序存儲格式。因為都是類字節(jié)碼文件,只要本地代碼和遠程服務器上的類文件相同,兩個JVM通過調試協(xié)議進行通信(例如通過插座在同一個端口進行通信),另外需要注意的時,被調試的服務器需要開啟調試模式,服務器端的代碼和本地代碼必須保持一致,則會造成斷點無法進入的問題。

<code>Java</code>的調試器架構

1.這個架構其實質還是JVM,只要確保本地的Java的源代碼與目標應用程序一致,本地的Java的的的的源碼就可以用插座連接到遠端的JVM,進而執(zhí)行調試。因此,在這種插座連接模式(下文介紹)下,本地只需要有源碼,本地的Java的應用程序根本不用啟動。

傳輸方式,默認為Socket ;

套接字:MACOS,Linux的系統(tǒng)使用此種傳輸方式;

共享內存:WINDOWS系統(tǒng)使用此種傳輸方式。

調試模式:默認為Attach ;

Attach :此種模式下,調試服務端(被調試遠程運行的機器)啟動一個端口等待我們(調試客戶端)去連接;

Socket :此種模式下,是我們(調試客戶端)去監(jiān)聽一個端口,當調試服務端準備好了,就會進行連接。

配置屬性說明補充

文本:

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

2.各參數(shù)解釋:

-Xdebug:通知JVM工作在調試模式下  -Xrunjdwp:通知JVM使用(java debug wire protocol)來運行調試環(huán)境。參數(shù)同時有一系列的調試選項:  <code>session</code>:指定了調試數(shù)據的傳送方式,dt_socket是指用SOCKET模式,另外dt_shmem指用共享內存方式,其中dt_shmem只適用于窗口平臺.server 參數(shù)是指是否支持在服務器模式的虛擬機中。  onthrow:指明當產生該類型的異常時,JVM就會中斷下來,進行調式該參數(shù)任選。  <code>release</code>:指明當JVM被中斷下來時,執(zhí)行的可執(zhí)行程序該參數(shù)可選  <code>suspend</code><:指明:是否在調試客戶端建立起來后,再執(zhí)行 JVM。  onuncaught(= y或n)指明出現(xiàn)未捕獲的異常后,是否中斷JVM的執(zhí)行

“java進行遠程部署與調試的原理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網站,小編將為大家輸出更多高質量的實用文章!

文章題目:java進行遠程部署與調試的原理-創(chuàng)新互聯(lián)
本文地址:http://chinadenli.net/article2/degjic.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗網站導航、外貿網站建設網站排名、網站策劃外貿建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設