IntelliJ IDEA 2018.2.2远程调试Tomcat的配置方法

公司项目放在远程服务器上,之前都是将项目打包放上去运行后在log中查看相关调试信息,发现问题后在本地编辑器修改后再次打包上传调试,但是这种方式实在是让人抓狂,一则不断的在大量的log中查看有效信息太累,而且log中的信息也有限;再则一直重复编辑-打包-上传-调试很折磨人,所以才想到了远程调试。搜索了网上的方法要么就是设置界面跟我不一样,要么就是即使跟他们设置的一样依然不起作用,不进断点,在尝试了多次以后终于调通,在这里记录一下,也给大家做个参考!

大前提:本地工程和发布到远程服务器上的工程代码要完全一致。重点!!!!

首先,配置Tomcat Server,步骤如下:

点击上图Edit Configurations,出现如下界面,点击 + 选择Tomcat Server-->Remote, 然后出现右侧信息。

在Server选项卡中,选择一个你本机的Tomcat服务,我在填这一栏之前它是空的,需要点击后面的configuration配置到自己本机的Tomcat;

URL:我填写的是我远程服务器部署的项目地址,用的域名+端口号

下面的Host和port就是URL的拆分,这个大家应该都懂。

配置完Server再点击Startup/Connection-->Debug,然后会看到红框的那一段命令,这里的8000是我远程服务器上Tomcat中的调试端口,具体可查看远程服务器上tomcat-->bin-->catalina.bat文件中的设置项“set JPDA ADDRESS=8000”,这个端口是可以更改的,不管改成什么,都要保持远程服务器上的Tomcat中的调试端口和本地IDEA中的debug配置中的端口一致,如下图这几个地方的端口号要一致,并且远程服务器的这个端口号要确保可以访问。

到此,本地IDEA的Tomcat Server配置完毕,点击Apply-->OK即可。

然后,配置远程服务器上tomcat中的文件

在配置之前先将上一步骤中debug的那条命令行先拷贝下来:-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y

然后分情况配置:

Windows(我自己的服务器是Windows,亲测没问题)

  在Tomcat-->bin-->catalina.bat文件的第一行添加 set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y

Linux (我没测过这个,大家如果是Linux 操作系统可以试试,应该也没问题,区别在于Linux 系统需要修改的文件是catalina.sh,导入关键字为export,导入值需要用单引号‘‘括起来)

在Tomcat-->bin-->catalina.sh文件的第一行添加 export JAVA_OPTS=‘-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y‘

修改完成后保存,并重启tomcat服务

至此,IntelliJ IDEA 远程调试 Tomcat 的配置已经完成了.

验证:在本地IDEA的代码中设置断点,然后启动调试,启动调试后会输出如下内容,接着浏览器会自动弹出并访问你的远程项目地址,项目运行到断点时会进入调试信息。这样就可以进行远程Tomcat的调试了。

Connected to server
Connected to the target VM, address: ‘*******:8000‘, transport: ‘socket‘,

写的有些语无伦次,请见谅!

原文地址:https://www.cnblogs.com/linruiyi2015/p/10148550.html

时间: 2024-10-11 21:32:18

IntelliJ IDEA 2018.2.2远程调试Tomcat的配置方法的相关文章

如何用myeclispe远程调试tomcat

在工作开发中,通常用本机进行代码编写,然后将编好的工程部署到测试服务器进行测试.往往测试服务器并不是自己的本机,因此对调试带来众多不便.今天学习可以用myeclispe远程调试tomcat. 步骤:1.将工程部署到远程测试服务器. 2.远程登陆测试服务器,启动tomcat远程调试.要用到的相关命令 sudo su - ps -ef | grep tomcat kill -9 进程号 sh catalina.sh jpda start     //以debug模式启动Tomcat(进入tomcat

使用Eclipse远程调试Tomcat

有些时候,调试不得不用外网,比如说做支付宝的支付接口,服务器后台通 知就不得不用外网的ip.无奈,只能扔到服务器远程调试了. 网上讲关于远程调试tomcat的倒是蛮多,基本都是将改啥catalina.sh,startup.sh的,操作还是复杂点.下面这篇就只针对于 linux下的tomcat远程调试,不用改啥文件,简单而又没啥副作用.本人在tomcat6 的情况下远程调试成功. 相信很 多J2EE的开发者都是在Windows上面开发程序,然后把程序上传到Linux下运行的吧.可是有时候在自己机器

MyEclipse远程调试Tomcat

程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat.记得以前好久之前研究了一下,怎么也没弄成功.最近终于OK啦. 一.调试准备 首先得有一个在远程服务器上的Tomcat与一个在本地的Eclipse,还有就是一个已经部署在远程Tomcat上并且源代码在本地Eclipse上的程序.当然如果

Eclipse远程调试Tomcat

最近,一直在研究Tomcat的工作内幕,主要的方法就是参考<How Tomcat Works> 这本书和Tomcat 5.5.26的源代码. Tomcat的代码结构还是比较清晰的,注释也比较全.但是代码毕竟是静态的,难以彻底弄清类与类之间的协作关系,以及运行时对象的交互关系. 如果能对Tomcat的启动.处理请求和停止的过程进行断点调试,看清Tomcat的每一步行踪,那么就能解决上面的问题了. 于是,又一个问题出来了:如何使用Eclipse远程调试Tomcat ? 上网查了一些资料,相关的文章

远程调试tomcat

程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat.记得以前好久之前研究了一下,怎么也没弄成功.最近终于OK啦. 一.调试准备 首先得有一个在远程服务器上的Tomcat与一个在本地的Eclipse,还有就是一个已经部署在远程Tomcat上并且源代码在本地Eclipse上的程序.当然如果

IDEA远程调试Tomcat

IDEA远程调试Tomcat 之前基本上都是打log来找BUG的,看看log基本上也就知道什么问题了.但是把有些问题还是调试来的方便,于是开始研究怎么远程调试Tomcat....表示各种教程太杂太乱,基本上不懂原理.弄了半天,终于能够调试了..记录下. 一.tomcat的jpda服务 什么是JPDA呢 JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试

Win2008远程多用户登陆的配置方法 另附详细设置: Windows server 2008 R2实现多用户远程连接

Win2008远程多用户登陆的配置方法 在使用Windows 2008远程登录功能时,如果需要进行多用户登录,可以采用以下配置方法:  首先要启用远程桌面这一功能:右击"我的电脑"→ 属性 → 远程配置 → 远程桌面,就可以配置相应的远程桌面功能了.下面是配置多用户登陆的方法:   打开 控制面板 → 管理工具 → 终端服务(Terminal Services) → 终端服务配置(Terminal Services Configuration)   1.(修改可以同时登陆的人数,包括自

在SRAM、FLASH中调试代码的配置方法(附详细步骤)

因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要快得多,所以下载程序到SRAM中的速度较快. 所以我们很有必要建立两个版本的工程配置,在SRAM中调试程序完毕后,再把代码下载到FLASH中即可.这篇笔记主要分享在keil5中配置FLASH调试与SRAM调试的详细配置方法及如何切换两种配置. 本篇笔记以STM32F103ZET6为例.其FLASH大

Tomcat使用MyEclipse远程调试Java代码配置详解

Tomcat使用MyEclipse远程调试Java代码总结如下:在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步.配置tomcat一.在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket