文档章节

IntelliJ IDEA 11 远程调试Tomcat

皮蛋猫
 皮蛋猫
发布于 2013/05/02 15:47
字数 415
阅读 4911
收藏 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
闪电侠:2018.3 IntelliJ IDEA 重大更新:支持CPU火焰图,新增酷炫主题

  纯技术干货文章第一时间送达!         JetBrain 是一家伟大的公司,一直致力于为开发者开发世界上最好用的集成开发环境      就在上周,JetBrain 公司发布了 Java 集成开发环...

java进阶架构师
11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
51分钟前
0
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
1
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
2
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
2
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部