成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

詳述IntelliJIDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

在調(diào)試代碼的過程中,為了更好的定位及解決問題,有時(shí)候需要我們使用遠(yuǎn)程調(diào)試的方法。在本文中,就讓我們一起來看看,如何利用 IntelliJ IDEA 進(jìn)行遠(yuǎn)程 Tomcat 的調(diào)試。

創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、域名注冊、軟件開發(fā)、成都微信小程序等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國乃至全球的業(yè)務(wù)窗口:建站電話聯(lián)系:18982081108

首先,配置remote:

詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

如上圖所示,點(diǎn)擊Edit Configurations,進(jìn)入如下界面:

詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

如上圖所示,我們進(jìn)入了Run/Debug Configurations界面,然后點(diǎn)擊左上角的+,選擇Remote:

詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

  1. 標(biāo)注 1:運(yùn)行遠(yuǎn)程 JVM 的命令行參數(shù);
  2. 標(biāo)注 2:傳輸方式,默認(rèn)為Socket;
  3. 標(biāo)注 3:調(diào)試模式,默認(rèn)為Attach;
  4. 標(biāo)注 4:服務(wù)器 IP 地址,默認(rèn)為localhost,需要修改為目標(biāo)服務(wù)器的真實(shí) IP 地址;
  5. 標(biāo)注 5:服務(wù)器端口號(hào),默認(rèn)為5005,需要修改為目標(biāo)服務(wù)器的真實(shí)端口號(hào);
  6. 標(biāo)注 6:搜索資源是使用的環(huán)境變量,默認(rèn)為<whole project>,即整個(gè)項(xiàng)目。

如上圖所示,其中 標(biāo)注 2 和 標(biāo)注 3 又分別有兩種分類,對于 標(biāo)注 2,

標(biāo)注 2:傳輸方式,默認(rèn)為Socket;

  1. Socket:macOS 及 Linux 系統(tǒng)使用此種傳輸方式;
  2. Shared memory: Windows 系統(tǒng)使用此種傳輸方式。

對于 標(biāo)注 3,

標(biāo)注 3:調(diào)試模式,默認(rèn)為Attach;

  1. Attach:此種模式下,調(diào)試服務(wù)端(被調(diào)試遠(yuǎn)程運(yùn)行的機(jī)器)啟動(dòng)一個(gè)端口等待我們(調(diào)試客戶端)去連接;
  2. Listen: 此種模式下,是我們(調(diào)試客戶端)去監(jiān)聽一個(gè)端口,當(dāng)調(diào)試服務(wù)端準(zhǔn)備好了,就會(huì)進(jìn)行連接。

然后,復(fù)制 標(biāo)注 1,即 IntelliJ IDEA 自動(dòng)生產(chǎn)的命令行參數(shù),然后導(dǎo)入到 Tomcat 的配置文件中。以 Linux 系統(tǒng)為例,導(dǎo)入語句為:

復(fù)制代碼 代碼如下:

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

如果是 Windows 系統(tǒng),則導(dǎo)入語句為:

復(fù)制代碼 代碼如下:

set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

兩者的區(qū)別在于導(dǎo)入語句的關(guān)鍵字不同以及有無引號(hào),Linux 系統(tǒng)的導(dǎo)入關(guān)鍵字為export,Windows 為set;Linux 的導(dǎo)入值需要用單引號(hào)''括起來,而 Windows 則不用。

接下來,修改 Tomcat 的 bin 目錄下的catalina.sh文件(如果是 Windows 系統(tǒng)則修改catalina.bat文件),將上述的導(dǎo)入語句添加到此文件中即可:

詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

至此,IntelliJ IDEA 遠(yuǎn)程調(diào)試 Tomcat 的配置已經(jīng)完成了,調(diào)試的后續(xù)步驟按正常的調(diào)試技巧進(jìn)行就可以啦!

+++++ 題外話:我是一個(gè)大彩蛋 +++++

在這里,我們假設(shè)服務(wù)器的 IP 地址為10.11.12.39,端口號(hào)為16203,設(shè)置完成后,進(jìn)入Debug模式,如果連接成功,則會(huì)出現(xiàn)如下提示:

詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

此外,如果我們是跨多個(gè)系統(tǒng)進(jìn)行調(diào)試,則只需要在想要調(diào)試的系統(tǒng)中配置Remote,打上斷點(diǎn),啟動(dòng)Debug模式,然后在服務(wù)開始的地方執(zhí)行程序即可進(jìn)入到我們設(shè)置的斷點(diǎn)。而且,如果我們在本地配置Remote并關(guān)聯(lián)到某個(gè) Tomcat,在Debug模式下,所有涉及到斷點(diǎn)所在代碼的功能,都會(huì)進(jìn)入我們設(shè)置的斷點(diǎn)。

例如,對于服務(wù)器上的 Tomcat A,多個(gè)系統(tǒng)都用到了這個(gè) Tomcat,如訂單子系統(tǒng)、賬戶子系統(tǒng)、路由子系統(tǒng)等,并且多個(gè)系統(tǒng)間互相調(diào)用,如訂單子系統(tǒng)調(diào)了賬戶子系統(tǒng),賬戶子系統(tǒng)又調(diào)了路由子系統(tǒng),則當(dāng)我們在這三個(gè)子系統(tǒng)中配置Remote并在對應(yīng)的代碼(如在訂單子系統(tǒng)中查詢商戶的賬戶信息,則調(diào)到賬戶子系統(tǒng);在賬戶子系統(tǒng)中又通過路由子系統(tǒng)調(diào)到其他底層服務(wù)查詢商戶的賬戶余額等)上打上斷點(diǎn),啟動(dòng)Debug模式之后,通過單元測試或者頁面操作觸發(fā)訂單子系統(tǒng)中的查詢商戶的賬戶信息功能,則會(huì)依次進(jìn)入到在上述三個(gè)子系統(tǒng)中設(shè)置的斷點(diǎn)。

此外,在我們配置完遠(yuǎn)程調(diào)試之后,就算別人啟動(dòng)相關(guān)服務(wù),也會(huì)進(jìn)入到我們的斷點(diǎn),而且會(huì)受到我們設(shè)置的斷點(diǎn)的影響,只有在我們執(zhí)行完測試之后,服務(wù)才會(huì)繼續(xù)執(zhí)行下去。最后,遠(yuǎn)程調(diào)試的功能真的很強(qiáng)大,善用遠(yuǎn)程調(diào)試,遠(yuǎn)離 Bug!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁題目:詳述IntelliJIDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)
本文鏈接:http://jinyejixie.com/article42/iehdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)建站微信小程序、小程序開發(fā)、響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

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

成都網(wǎng)頁設(shè)計(jì)公司
茌平县| 台东县| 离岛区| 二连浩特市| 兰坪| 长宁县| 白玉县| 巩义市| 株洲县| 米脂县| 无极县| 清徐县| 本溪| 华容县| 乌苏市| 天柱县| 古丈县| 柘荣县| 安平县| 凌源市| 景洪市| 永定县| 乃东县| 阿荣旗| 江达县| 华坪县| 中阳县| 岳西县| 玉环县| 怀远县| 信阳市| 峨边| 满城县| 邮箱| 城市| 孟连| 邯郸县| 绥阳县| 临高县| 于都县| 汽车|