一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

2021-02-25 22:52維C果糖 Java教程

本篇文章主要介紹了詳述IntelliJ IDEA遠程調試Tomcat的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在調試代碼的過程中,為了更好的定位及解決問題,有時候需要我們使用遠程調試的方法。在本文中,就讓我們一起來看看,如何利用 intellij idea 進行遠程 tomcat 的調試。

首先,配置remote:

詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

如上圖所示,點擊edit configurations,進入如下界面:

詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

如上圖所示,我們進入了run/debug configurations界面,然后點擊左上角的+,選擇remote:

詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

  1. 標注 1:運行遠程 jvm 的命令行參數;

  2. 標注 2:傳輸方式,默認為socket;

  3. 標注 3:調試模式,默認為attach;

  4. 標注 4:服務器 ip 地址,默認為localhost,需要修改為目標服務器的真實 ip 地址;

  5. 標注 5:服務器端口號,默認為5005,需要修改為目標服務器的真實端口號;

  6. 標注 6:搜索資源是使用的環境變量,默認為<whole project>,即整個項目。

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

標注 2:傳輸方式,默認為socket;

  1. socket:macos 及 linux 系統使用此種傳輸方式;

  2. shared memory: windows 系統使用此種傳輸方式。

對于 標注 3,

標注 3:調試模式,默認為attach;

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

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

然后,復制 標注 1,即 intellij idea 自動生產的命令行參數,然后導入到 tomcat 的配置文件中。以 linux 系統為例,導入語句為:

 

復制代碼 代碼如下:

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

 

 

如果是 windows 系統,則導入語句為:

 

復制代碼 代碼如下:

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

 

 

兩者的區別在于導入語句的關鍵字不同以及有無引號,linux 系統的導入關鍵字為export,windows 為set;linux 的導入值需要用單引號''括起來,而 windows 則不用。

接下來,修改 tomcat 的 bin 目錄下的catalina.sh文件(如果是 windows 系統則修改catalina.bat文件),將上述的導入語句添加到此文件中即可:

詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

至此,intellij idea 遠程調試 tomcat 的配置已經完成了,調試的后續步驟按正常的調試技巧進行就可以啦!

+++++ 題外話:我是一個大彩蛋 +++++

在這里,我們假設服務器的 ip 地址為10.11.12.39,端口號為16203,設置完成后,進入debug模式,如果連接成功,則會出現如下提示:

詳述IntelliJ IDEA遠程調試Tomcat的方法(圖文)

此外,如果我們是跨多個系統進行調試,則只需要在想要調試的系統中配置remote,打上斷點,啟動debug模式,然后在服務開始的地方執行程序即可進入到我們設置的斷點。而且,如果我們在本地配置remote并關聯到某個 tomcat,在debug模式下,所有涉及到斷點所在代碼的功能,都會進入我們設置的斷點。

例如,對于服務器上的 tomcat a,多個系統都用到了這個 tomcat,如訂單子系統、賬戶子系統、路由子系統等,并且多個系統間互相調用,如訂單子系統調了賬戶子系統,賬戶子系統又調了路由子系統,則當我們在這三個子系統中配置remote并在對應的代碼(如在訂單子系統中查詢商戶的賬戶信息,則調到賬戶子系統;在賬戶子系統中又通過路由子系統調到其他底層服務查詢商戶的賬戶余額等)上打上斷點,啟動debug模式之后,通過單元測試或者頁面操作觸發訂單子系統中的查詢商戶的賬戶信息功能,則會依次進入到在上述三個子系統中設置的斷點。

此外,在我們配置完遠程調試之后,就算別人啟動相關服務,也會進入到我們的斷點,而且會受到我們設置的斷點的影響,只有在我們執行完測試之后,服務才會繼續執行下去。最后,遠程調試的功能真的很強大,善用遠程調試,遠離 bug!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_35246620/article/details/78507324

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高h短篇合集 | 亚洲 欧美 中文 日韩 视频 | 性欧美高清强烈性视频 | 日本福利视频一区 | 国产精品视频一区二区三区w | 2021国产精品视频一区 | 极品手交handjobtattoo | 精品久久洲久久久久护士免费 | 亚洲天堂v | 久久视频这里只精品99热在线观看 | 久久亚洲精品AV成人无码 | 日产乱码卡1卡2卡三免费 | 欧美三级小视频 | 国产a不卡片精品免费观看 国产aaa伦理片 | 男人的视频网站 | 大又大又黄又爽免费毛片 | julia ann一hd| 五月天色小说 | 国产caoni555在线观看 | 日韩精品欧美激情国产一区 | 香蕉国产人午夜视频在线观看 | 出轨同学会2在线观看 | 美女撒尿无遮挡免费中国 | 久久精品热99看 | 蝴蝶传媒免费安装 | 水野朝阳厨房系列在线观看 | 国产精品视频免费一区二区三区 | www.日本视频 | 国产精品亚洲精品日韩已满 | 好大好粗好舒服 | 亚洲 日韩 国产 中文视频 | 魔兽官方小说 | 日本艳鉧动漫1~6完整版在 | 亚洲经典激情春色另类 | 国产a一级毛片午夜剧院 | 国产美女下面流出白浆视频 | 99久女女精品视频在线观看 | 91精品国产91久久久久 | 91亚洲一区二区在线观看不卡 | 亚洲人成毛片线播放 | 国产成人久久精品区一区二区 |