IDEA遠程調試

IDEA遠程調試

Tomcat 開啓JPDA調試模式

catalina.sh中對JPDA相關的配置變量描述以下:web

#   JPDA_TRANSPORT  (Optional) JPDA transport used when the "jpda start"
#                   command is executed. The default is "dt_socket".
#
#   JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
#                   command is executed. The default is localhost:8000.
#
#   JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
#                   command is executed. Specifies whether JVM should suspend
#                   execution immediately after startup. Default is "n".
#
#   JPDA_OPTS       (Optional) Java runtime options used when the "jpda start"
#                   command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
#                   and JPDA_SUSPEND are ignored. Thus, all required jpda
#                   options MUST be specified. The default is:
#
#                   -agentlib:jdwp=transport=$JPDA_TRANSPORT,
#                       address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND

當使用sh catalina.sh jpda start方式啓動Tomcat的時候,將開啓調試功能。默認配置爲-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n。根據Tomcat官方建議的修改方式,在$CATALINA_HOME/conf/下新增setenv.sh文件,並添加以下內容:服務器

# 將監聽端口修改成5005
export JPDA_TRANSPORT=5005

IDEA配置遠程Tomcat鏈接

Run > Edit Configuraions... > Add New Configuration
step-1.pngapp

如上圖所示,新增一個遠程Tomcat運行時配置,並按照下圖所示配置:
step-2.pngsocket

最主要的是在Startup/Connection中配置調試端口:
step-3.pngui

注意,此處的端口必須與 setenv.sh中配置的 $JPDA_TRANSPORT一致。

點擊調試,能夠在調試窗口中看到鏈接成功信息
step-4.pngspa

自動部署項目至遠程Tomcat

調試以前,咱們但願可以自動將本地最新的版本部署到遠程Tomcat服務,幸虧IDEA爲咱們提供了這樣的服務。接下來,咱們將演示如何配置自動部署。debug

Tools > Deployment > Configurtions...
step-5.png3d

root path儘可能指定爲要登陸用戶的用戶目錄的絕對路徑

以後進入Mappings選項卡
step-6.png調試

local path配置爲要同步的文件夾

deployment path配置爲遠程主機存放web應用的目錄,是上圖root path的相對地址。

配置好遠程主機後,須要修改同步選項:
Tools > Deployment > Options...
step-7.pngcode

此後,每當local path中的文件有更改,就會被上傳到遠程主機的deployment path處。

在debug configuration中配置before-lanch動做爲構建項目,每次調試時,就會從新生成項目,有改動的文件就會自動更新到遠程服務器,達到自動更新項目的目的
step-8.png

相關文章
相關標籤/搜索