文档章节

IntelliJ IDEA 11 远程调试Tomcat

皮蛋猫
 皮蛋猫
发布于 2013/05/02 15:47
字数 415
阅读 4903
收藏 5

首先修改tomcat bin文件下 catalina.bat批处理文件(linux系统下修改.sh文件)

找到设置JAVA_OPTS变量处新增

set JAVA_OPTS=%JAVA_OPTS%  -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n


linux下

JAVA_OPTS="$JAVA_OPTS -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n"


此段意思为启动 JPDA调试。

默认情况下,JVM是没有启动此配置,需要手动添加命令添加启动参数:

该参数意思为:


-Xdebug
启用调试特性
-Xrunjdwp
启用JDWP实现,它包含若干子选项:
transport=dt_socket
JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
address=9999
JVM在9999端口上监听请求。
server=y
y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
suspend=y
y表示启动的JVM会暂停等待,直到调试器连接上。
 
suspend=y这个选项很重要。如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。



IDEA 新增一个Remote Tomcat

host为远程部署应用地址

port为访问端口(应用访问端口)

debug处port为 Tomcat配置文件中 配置的监听端口..

配置成功后通过startup.bat文件或者catalina.bat启动需要调试应用

同时在IDEA 中启动新增的远程tomcat

启动成功后出现如下提示


Connected to server
Connected to the target VM, address: '192.168.1.179:9999', transport: 'socket'


代表连接成功,此时就能够进行远程调试了


Eclipse配置远程调试可参考下面链接中配置,作者介绍很详细

Eclipse远程调试Tomcat


© 著作权归作者所有

共有 人打赏支持
皮蛋猫
粉丝 7
博文 34
码字总数 17739
作品 0
成都
程序员
加载中

评论(7)

famido
famido

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿

哪里写了?我刚刚看了几遍遍硬是没看到,我眼睛不好使?

....第一段 首先修改tomcat bin文件下 catalina.bat批处理文件 。。。
这个开启调试模式。。。。。你的那个我看了 方法不同 ,又涨知识了

呵呵,如果完全照着你写的方法弄,调试模式开启了,还要打开什么jndi,就这步你没有说明,可能是11版的不需要,12版的需要,那个方法我也不明白是什么意思
皮蛋猫
皮蛋猫

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿

哪里写了?我刚刚看了几遍遍硬是没看到,我眼睛不好使?

....第一段 首先修改tomcat bin文件下 catalina.bat批处理文件 。。。
这个开启调试模式。。。。。你的那个我看了 方法不同 ,又涨知识了
famido
famido

引用来自“vltava”的评论

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿

哪里写了?我刚刚看了几遍遍硬是没看到,我眼睛不好使?
皮蛋猫
皮蛋猫

引用来自“famido”的评论

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解

.... 启动文件里面要设置启动JDWP 。。。我上面写了的阿
famido
famido

引用来自“vltava”的评论

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..

确定是remote ,我已经弄好了,http://stackoverflow.com/questions/14085371/tomcat-intellij-idea-remote-deploy参考了这个,在启动文件里加了这个东西,没问题了,但是我还不理解
皮蛋猫
皮蛋猫

引用来自“famido”的评论

版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动

确定你创建的tomcat 服务 是remote的 而不是local的。我看我的12版本只有local的才有JNDI PORT ..
famido
famido
版本12的和这个有点不一样,多出了一个jndi的端口,这个端口是配置什么呢?我不管是填写应用的访问端口还是jvm的监听端口都不能启动
使用IntelliJ IDEA进行远程调试

远程调试服务器是一个比较实用的技巧,以便我们能够迅速定位线上问题。本文会介绍如何在IntelliJ IDEA中进行远程调试。 配置IntelliJ IDEA 选择Edit Configurations ——>+号(Add New Confi...

JackieYeah
2015/11/01
0
0
Intellij IDEA远程调试tomcat

公司现在的开发要从eclipse切换到idea,跟上潮流。而且大数据项目也逐渐增多,很多时候需要在linux上调试。今天就总结一下如何使用idea远程调试tomcat。 1)tomcat配置。部署是调试的基础,要...

什么都没想到
2017/11/07
0
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    Idea端配置 参考文献: IntelliJ Idea 远程调试Java服务...

qwfys
07/21
0
0
Intellij idea远程调试Tomcat

修改catalina.sh第273行 由JPDAADDRESS="localhost:8000"改为JDPAADDRESS="8000" start.sh改成如下: #!/bin/sh Licensed to the Apache Software Foundation (ASF) under one or more contr......

果树啊
2015/05/19
0
0
图解IntelliJ IDEA 13版本对Android SQLite数据库的支持

IntelliJ IDEA 13版本的重要构建之一是支持Android程序开发。当然对Android SQLite数据库的支持也就成为了Android开发者对IntelliJ IDEA 13版本的绝对关注。 值得高兴的是开发者现在可以直接...

kouxunli1
2014/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Web系统大规模并发:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常...

xtof
今天
1
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
今天
6
0
在Ubuntu安装和配置Sphinx

Ubuntu系统默认是配置有sphinx的,先检查一下,别多此一举。。。。。 在开始本指南之前,您需要: 一个Ubuntu 16.04服务器。 sudo的一个非root用户,您可以通过以下设置本教程 。 安装在服务...

阿锋zxf
今天
1
0
Qt编写输入法V2018超级终结版

对于qt嵌入式linux开发人员来说,输入法一直是个鸡肋问题,要么不支持实体键盘同步,要么不能汉字输入,要么不支持网页输入等,这几年通过陆续接触大量的各种输入法应用场景客户,得到真实需...

飞扬青云
今天
2
0
TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部