文档章节

IntelliJ IDEA 11 远程调试Tomcat

皮蛋猫
 皮蛋猫
发布于 2013/05/02 15:47
字数 415
阅读 4879
收藏 5
点赞 1
评论 7

首先修改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
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
How to debug with IntelliJ IDEA + Grails 2.3.x

问题: 最近访问grails.org,看到grails framework已经发展到2.3.x了,不免想尝尝鲜。下载了最新的grails-2.3.x之后,创建了一个新的grails app。 添加Book domain对象后有自动生成了BookCon...

紫禁校尉
2014/03/31
0
0
探秘IntelliJ IDEA 13测试版新功能——调试器显示本地变量

IntelliJ IDEA在业界被公认为最好的Java开发平台之一,JetBrains公司将在12月正式发布IntelliJ IDEA 13版本。 现在,小编将和大家一起探秘密IntelliJ IDEA 13测试版本新功能——调试器显示本...

kouxunli1
2013/10/23
0
2
什么是远程debug?远程debug有什么用?

     这里介绍一些java开发中常用的一些小技巧,多小呢,从不会到会只需要一篇文章这么小。这一篇介绍如何使用jdk自带的扩展包配合Intellij IDEA实现远程debug。   项目中经常会有出现...

java进阶架构师
2017/11/12
0
0
IntelliJ IDEA 14全面来袭

JetBrains(目前其产品正年终促销)正式发布了IntelliJ IDEA 14(8折优惠)版本,新的IntelliJ IDEA全面提高了编辑、学习、调试的能力。具体变化如下: Decompiler IntelliJ IDEA 14带有一个...

kouxunli1
2014/11/26
0
2
图解IntelliJ IDEA 13版本对Android SQLite数据库的支持

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

kouxunli1
2014/01/08
0
0
IntelliJ IDEA 2018.2 EAP 发布,支持 Touch Bar

IntelliJ IDEA 2018.2 EAP 已发布:包含对 MacBook Touch Bar 的支持,对 Gradle 支持的改进,新图标,Spring Boot 及一些更新。 支持 Touch Bar 即将推出的 IntelliJ IDEA 2018.2 引入了 To...

达尔文
05/18
0
0
Linux开发环境搭建之Intellij Idea安装配置

本文将会在Linux环境下安装使用Intellij Idea开发工具,然后在Idea中配置Maven和Tomcat,如果还没有Maven环境,可以参考《Linux开发环境搭建之Maven安装配置 》一文。 一、环境准备 1.Linxu桌...

MaxBill
05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java集合元素的默认大小

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使...

竹叶青出于蓝
7分钟前
1
0
Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单)...

Jeecg
10分钟前
0
0
export 和 module.export 的区别

在浏览器端 js 里面,为了解决各模块变量冲突等问题,往往借助于 js 的闭包把左右模块相关的代码都包装在一个匿名函数里。而 Nodejs 编写模块相当的自由,开发者只需要关注 require,exports,...

孟飞阳
12分钟前
0
0
技术教育的兴起

技术教育的兴起 作者: 阮一峰 1、 有一年,我在台湾环岛旅行。 花莲的海边,我遇到一对台湾青年夫妻,带着女儿在海滩上玩。我们聊了起来。 当时,我还在高校当老师。他们问我,是否觉得台湾...

吕伯文
13分钟前
0
0
Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
17分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
20分钟前
0
0
Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念...

yzbty23
21分钟前
0
0
了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会...

JackJiang-
22分钟前
0
0
Mysql汉子转拼音

update t_app_city SET CITY_NAME_BEGIN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(CITY_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA......

尘叙缘
24分钟前
0
0
大数据构建智慧城市“新引擎”,加速推进新旧动能转换

——“大数据与智慧城市”技术交流分享会——济南站召开 7月13日,“大数据携手智慧城市,助力山东新旧动能转换”技术交流分享会——济南站在山东信息通信技术研究院会议室成功举办,此次会议...

左手的倒影
26分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部