在調(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:
如上圖所示,點(diǎn)擊Edit Configurations,進(jìn)入如下界面:
如上圖所示,我們進(jìn)入了Run/Debug Configurations界面,然后點(diǎn)擊左上角的+,選擇Remote:
如上圖所示,其中 標(biāo)注 2 和 標(biāo)注 3 又分別有兩種分類,對于 標(biāo)注 2,
標(biāo)注 2:傳輸方式,默認(rèn)為Socket;
對于 標(biāo)注 3,
標(biāo)注 3:調(diào)試模式,默認(rèn)為Attach;
然后,復(fù)制 標(biāo)注 1,即 IntelliJ IDEA 自動(dòng)生產(chǎn)的命令行參數(shù),然后導(dǎo)入到 Tomcat 的配置文件中。以 Linux 系統(tǒng)為例,導(dǎo)入語句為:
如果是 Windows 系統(tǒng),則導(dǎo)入語句為:
兩者的區(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 的配置已經(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)如下提示:
此外,如果我們是跨多個(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)