詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享
在除錯程式碼的過程中,為了更好的定位及解決問題,有時候需要我們使用遠端除錯的方法。在本文中,就讓我們一起來看看,如何利用IntelliJ IDEA進行遠端Tomcat的除錯。
IntelliJ IDEA mac 最新 永 久啟用秘鑰分享
首先,配置remote:
如上圖所示,點選Edit Configurations,進入如下介面:
如上圖所示,我們進入了Run/Debug Configurations介面,然後點選左上角的+,選擇Remote:
標註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 的配置已經完成,除錯的後續步驟按正常的除錯技巧進行就可以啦!
如果我們的專案是基於 Spring Boot 搭建的,那麼上面直接修改 Tomcat 的 bin 目錄下的catalina.sh檔案就行不通了。但是接下來,在配置 Spring Boot 的時候,我們通常要簡單寫一個啟動指令碼,我們只需要將上述配置語句新增到 Spring Boot 專案的啟動指令碼里面,同樣可以實現遠端除錯的目的。例如,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984513/viewspace-2993063/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Intellij IDEA遠端除錯Spark程式IntelliJIdea除錯Spark
- IntelliJ IDEA遠端除錯Elasticsearch6.1.2IntelliJIdea除錯Elasticsearch
- Intellij IDEA除錯IntelliJIdea除錯
- IntelliJ IDEA 配置遠端Tomcat:Tomcat server RemoteIntelliJIdeaTomcatServerREM
- IntelliJ IDEA引入了VsCode的Docker遠端除錯功能IntelliJIdeaVSCodeDocker除錯
- IntelliJ IDEA 啟用(最新)IntelliJIdea
- IntelliJ IDEA 2023 for Mac完美啟用版 IntelliJ IDEA 2023最新註冊碼分享IntelliJIdeaMac
- IntelliJ IDEA 啟用教程,最新啟用碼 IDEA使用技巧IntelliJIdea
- IntelliJ IDEA 17 本地LicenseServer啟用IntelliJIdeaServer
- IntelliJ IDEA 註冊碼啟用IntelliJIdea
- Intellij IDEA-IDEA中配置Maven TomcatIntelliJIdeaMavenTomcat
- IntelliJ IDEA 超實用使用技巧分享IntelliJIdea
- Intellij IDEA除錯功能使用總結IntelliJIdea除錯
- IntelliJ IDEA 概要 [翻譯](IntelliJ IDEA Essentials)IntelliJIdea
- 在Intellij IDEA下用X-debug除錯PHPIntelliJIdea除錯PHP
- 【IntelliJ IDEA】IntelliJIdea
- intellij idea 無法啟動或除錯 spring-bootIntelliJIdea除錯Springboot
- 詳解Intellij IDEA搭建SpringBootIntelliJIdeaSpring Boot
- IntelliJ IDEA 2023 &Mac 最新中文啟用版IntelliJIdeaMac
- IntelliJ IDEA 15 配置 Tomcat8IntelliJIdeaTomcat
- 刪除IntelliJ Idea中Maven ArchetypeIntelliJIdeaMaven
- 在 Intellij IDEA 中的 Debug 使用詳解IntelliJIdea
- IntelliJ IDEA 最常用配置,應用、永久啟用IntelliJIdea
- IntelliJ IDEA的使用IntelliJIdea
- Intellij IDEA 安裝lombok及使用詳解IntelliJIdeaLombok
- IDEA、ECLIPSE遠端除錯IdeaEclipse除錯
- IntelliJ IDEA使用IntelliJIdea
- IntelliJ IDEA 2022 for Mac親測完美啟用使用IntelliJIdeaMac
- IntelliJ IDEA 2024中文啟用安裝包 IntelliJ IDEA 2024註冊碼下載 Mac+winIntelliJIdeaMac
- 在IntelliJ idea中使用docker除錯Spring Boot應用程式IntelliJIdeaDocker除錯Spring Boot
- 【intellij idea】Project Structure 講解IntelliJIdeaProjectStruct
- IntelliJ IDEA 永久破解啟用教程(親測有效)IntelliJIdea
- 在IntelliJ IDEA中多執行緒併發程式碼的除錯方法IntelliJIdea執行緒除錯
- Intellij Idea 生成serialVersionUID的方法IntelliJIdeaUI
- mac上如何徹底刪除IntelliJ IDEA等軟體MacIntelliJIdea
- 使用IDEA遠端debug除錯Idea除錯
- 使用IDEA進行遠端除錯Idea除錯
- IntelliJ IDEA 中的技巧IntelliJIdea