博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat远程调试、普通java程序远程调试
阅读量:6703 次
发布时间:2019-06-25

本文共 1226 字,大约阅读时间需要 4 分钟。

hot3.png

1.tomcat windows

在catalina.bat中加入如下

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888

SET CATALINA_OPTS 变量应该在使用它之前指的是(在clatalina.bat文件中看到有 rem-----Execute The Requested Command --------的一行内容 把上面的设置放在这一行的上面就可以了。)

在idea中>run/dubug>remote> 填写对应的host和port以及module即可进行调试

2.tomcat linux

CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"

把SET去掉,后面加双引号引起来,因为在Linux下,是没有SET这个语法的

3.普通java应用

在运行脚本加上这么一串参数,运行之后就可以在本地的IDE上使用Debug模式

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5888,suspend=y

输入图片说明

如:

java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5888,suspend=y Sample

或:
java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5888,suspend=y -classpath sample.jar -jar sample.jar

4.mvn项目远程调试

远程机器上使用:如:使用JUnit谢了一个单元测试,可以使用mvn -Dmaven.surefire.debug test开启远程调试模式,默认是5005端口,也可以通过如下参数进行配置

mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE"

实例:

转载于:https://my.oschina.net/yiqifendou/blog/1142677

你可能感兴趣的文章
Linux运维工程师面试-部分题库
查看>>
Camera Calibration 相机标定:原理简介(三)
查看>>
Linux的proc文件系统详解
查看>>
Kubernetes集群(概念篇)
查看>>
Java动态代理和cglib动态代理
查看>>
POJ3274Gold Balanced Lineup(哈希)
查看>>
hdu - 3415 Max Sum of Max-K-sub-sequence
查看>>
JadClipse eclipse反编译插件
查看>>
struts2中文件上传
查看>>
男性早孕-从软件与程序的区别说起
查看>>
Windows 恢复环境(Windows RE模式)
查看>>
基于Annotation的输入校验
查看>>
Kinect for windows开发准备
查看>>
SQL Server 2012 官方培训课程体系
查看>>
为什么恍然大悟与知识管理的几个感触:人艰不拆
查看>>
Microsoft Azure Site Recovery (1) 安装服务器代理
查看>>
Vmware view 5.0 POC环境搭建参考v1.0
查看>>
程序员娶妻子的经典准则
查看>>
【点评】运维工程师的职责和前景 【第一次编辑】
查看>>
smarty配置以及变量调节器详解
查看>>