有时候本地断点调试不能完全反映出生产环节的异常:
比如服务之间的依赖,等等。
所以,远程断点调试给予了解决集成环境BUG的一个非常有利的工具。
在Eclipse下面,做如下工作:
打开Eclipse,点击左上角的debug按钮,如图:
Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。
如何知道远程端口,通过进入你的远程虚拟机的命令行,输入jps -v 命令,查找这一行
-Xrunjdwp:transport=dt_socket,server=y,address=52002,suspend=n
其中52002就是你远程虚拟机的调用接口。
如果找不到,那是因为你的远程虚拟机tomacat或jboss配置没有支持remote debugging,需要在给JVM加上如下的启动参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n
adderss由你自己定的。
下面,我们就在Tomcat的环境上,进行远程调试的配置:
方法一: 修改配置文件catalina.bat , startup.bat
1. 在环境变量中添加 jpda_address=8000, 也可以加到startup.bat 文件
@echo off下面如:set "JPDA_ADDRESS=8000"
2. 打开catalina.bat,在文件中找到" set JPDA_TRANSPORT",把它的值设为dt_socket
3. 打开startup.bat, 在文件中找到"call "%EXECUTABLE%" start %CMD_LINE_ARGS%",
改为" call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%",
也就是在start前加jpda.
4. 在eclipse debug中选择" Remote Java Application" ,新建一个批port为jpda_address的值,
方法二: 通过GUI的"Configure Tomcat ".
b) Select the Java tab
c) Into the Java Options include (substituting the correct locations)
-Xdebug
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
-Dcatalina.home=c:\tomcat
-Djava.endorsed.dirs=c:\tomcat\common\endorsed
-Djava.io.tmpdir=c:\tomcat
NB: These are all on separate lines, with a <CR> at each EOL
d) Select the Startup tab
e) Into the Arguments section include:
jpda
start
NB: These are all on separate lines, with a <CR> at each EOL
其中要注意<CR>
附件会包含我修改Tomcat的所有配置文件
相关推荐
使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 ...
JavaEclipse远程调试,在实际环境进行调试,可以定位到许多莫名其妙的环境问题。
在产品的测试阶段,开发人员应该经常会遇到一些很烦恼的问题,在开发环境不能重现问题,而在测试环境就可以重现问题。有的开发人员不惜花上大把的时间去拷贝测试环境代码...下面来描述下怎么适配eclipse远程调试环境。
Eclipse远程调试教程,Java开发人员必备指南
eclipse 远程调试jboss as7配置过程, 图文并茂
JAVAECLIPSE下配置WINDCHILL远程调试WINDCHILL学习笔记.pdf
使用Eclipse远程调试Linux服务器Tomcat项目的一些简单的调试技巧,
针对springboot jar方式启动的远程调试, 不用本地启动调试,直接服务器调试
eclipse远程调试出现Exception in thread “main” java.lang.UnsatisfiedLinkError,eclipse4.5远程调试hadoop2.7.4依赖包 ,方法 将匹配的hadoop.dll、winutils.exe、libwinutils.lib拷贝到C:\Windows\System32 详情...
基于Spring Boot的旅游管理系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:Layui,Ajax,Json 后端技术:SpringBoot,MyBatis 本系统共...
基于SpringBoot开发的人事管理系统医院病历管理系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 本系统共分为两个角色:管理员和用户。 主要功能有: ...
Spring+Vue房屋租赁租房系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:vue,Ajax,Json 后端技术:SpringBoot,MyBatis 本系统共分为两个...
基于Spring Boot+vue的校园论坛网站(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:vue,Ajax,Json 后端技术:SpringBoot,MyBatis 本系统...
基于Spring、Spring MVC、MyBatis的房屋销售购买系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:jsp,Ajax,Json 后端技术:Spring、...
javaEclipse下配置Windchill远程调试windchill学习笔记.pdf
自己写的介绍java远程调试的ppt。有jvm的调试模型,eclipse的调试技巧,远程调试介绍,环境搭建。并有一个demo演示截图。
基于Spring、SpringMVC、MyBatis的莲湖小区疫情物资管理系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:jsp,layui,Ajax,Json 后端技术...
基于JavaWeb的ssh图书馆管理系统,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:jsp,Ajax,Json ...提供远程调试、代码讲解服务 更多精品项目,请查看主页