詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享

macw77發表於2023-11-06

在除錯程式碼的過程中,為了更好的定位及解決問題,有時候需要我們使用遠端除錯的方法。在本文中,就讓我們一起來看看,如何利用IntelliJ IDEA進行遠端Tomcat的除錯。

IntelliJ IDEA mac 最新 永 久啟用秘鑰分享

首先,配置remote:

詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享

如上圖所示,點選Edit Configurations,進入如下介面:

詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享

如上圖所示,我們進入了Run/Debug Configurations介面,然後點選左上角的+,選擇Remote:

詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享

標註1:執行遠端JVM的命令列引數;

標記2:傳輸方式,預設為Socket;

標註3:除錯模式,預設為Attach;

標註4:伺服器IP地址,預設為localhost真實,需要修改為目標伺服器的IP地址;

標註5:伺服器埠號,預設為5005,需要修改為目標伺服器的真實埠號;

標籤 6:搜尋資源是使用的環境變數,預設為<whole project>,即整個專案。

如上圖,其中標註2和標註3又分別有兩種分類,對於標註2,

標記2:傳輸方式,預設為Socket;

Socket:macOS 及 Linux 系統使用傳輸方式;

Shared memory:Windows系統使用第一傳輸方式。

對於標記3,

標註3:除錯模式,預設為Attach;

Attach:初始模式下,除錯服務端(被除錯遠端的機器)啟動一個埠執行等待我們(除錯客戶端)去連線;

Listen:當前模式下,是我們(除錯客戶端)去監聽一個埠,當除錯服務端準備好了,就可以進行連線。

然後,複製標註 1,即 IntelliJ IDEA 自動生產的命令列引數,然後匯入到 Tomcat 的配置檔案中。以 Linux 系統為例,匯入語句為:

export JAVA_OPTS='-Xdebug -Xrunj dwp:transport=dt_socket,server=y,suspend=n,address=8001'

如果是Windows系統,則匯入語句為:

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001

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

接下來,修改Tomcat的bin目錄下的catalina.sh檔案(如果是Windows系統則修改catalina.bat檔案),將上述的匯入語句新增到此檔案中即可:

詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享

至此,IntelliJ IDEA 遠端除錯 Tomcat 的配置已經完成,除錯的後續步驟按正常的除錯技巧進行就可以啦!

如果我們的專案是基於 Spring Boot 搭建的,那麼上面直接修改 Tomcat 的 bin 目錄下的catalina.sh檔案就行不通了。但是接下來,在配置 Spring Boot 的時候,我們通常要簡單寫一個啟動指令碼,我們只需要將上述配置語句新增到 Spring Boot 專案的啟動指令碼里面,同樣可以實現遠端除錯的目的。例如,

詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984513/viewspace-2993063/,如需轉載,請註明出處,否則將追究法律責任。

相關文章