Eclipse 远程调试

简介: 1.server的启动参数 启动参数中需要加入下行语句: -Xdebug -Xrunjdwp:transport=dt_socket,address=22260,server=y,suspend=n参数解释见下: -XDebug 启用调试 -Xrunjdwp 加载JDWP的JPDA参考执行实例。 transport  用于在调试程序和 VM 使用的进程之间通讯。 dt_soc

1.server的启动参数

启动参数中需要加入下行语句:
-Xdebug -Xrunjdwp:transport=dt_socket,address=22260,server=y,suspend=n
参数解释见下:
-XDebug 启用调试
-Xrunjdwp 加载JDWP的JPDA参考执行实例。
transport  用于在调试程序和 VM 使用的进程之间通讯。
dt_socket 套接字传输。
server=y/n VM是否需要作为调试服务器执行。
address=22260调试服务器监听的端口号。
suspend=y/n 是否在调试客户端建立连接之后启动 VM 。
调试效果图见图1-1.

图1-1 远程调试示例

2.代码热修改

调试过程中想改变代码,是可以实现的。

2.1 步骤

保持远程调试状态,直接修改代码。
修改完毕后保存源文件。
当前断点失效,跳转到当前方法体的前面。
继续执行即可观察到代码改后的新效果。

2.2 原理

修改代码并保存后,IDE会编译并把结果发送到远端VM,VM实现热加载替换原有的类。
目录
相关文章
|
应用服务中间件 Android开发 Java
|
应用服务中间件 Android开发 Java
|
Android开发
eclipse 远程调试
    1.修改tomcat的启动脚本startup.bat   cp start.sh start-debug.sh vi start-debug.sh 找到 call "%EXECUTABLE%" start 这一行,修改为 call "%EXE...
791 0
|
分布式计算 Hadoop Android开发
eclipse/intellij idea 远程调试hadoop 2.6.0
很多hadoop初学者估计都我一样,由于没有足够的机器资源,只能在虚拟机里弄一个linux安装hadoop的伪分布,然后在host机上win7里使用eclipse或Intellj idea来写代码测试,那么问题来了,win7下的eclipse或intellij idea如何远程提交map/reduce任务到远程hadoop,并断点调试? 一、准备工作 1.
1469 0
|
Linux Android开发 Windows
Eclipse远程调试之服务器配置(1)
Eclipse的远程调试功能使用起来非常方便,可以极大提高查找和修复Bug的速度。除了Eclipse要建立远程调试的Profile,在服务器端也需要相应配置。下面一一列出。一、Tomcat5.51、Linux下catalina.sh中,加入如下配置:  JPDA_ADDRESS="9917"可以直接加在JPDA_ADDRESS注释的下面。
804 0
|
Android开发 Java
Eclipse远程调试之服务器配置(2)
2 Resin对于Resin,可以自己写一个启动的脚本,启动Resin服务器。脚本内容如下:@echo offREM set JAVA_HOME=JDK或JRE的安装目录REM set PATH=%JAVA_HOME%/bin;%PATH%set RESIN_HOME=Resin的安装目录htt...
796 0
|
7月前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
161 0
|
7月前
|
XML Java Maven
eclipse 、idea 安装activiti插件
eclipse 、idea 安装activiti插件
172 0
|
Java Android开发
eclipse安装SpringBoot插件的无敌办法
eclipse安装SpringBoot插件的无敌办法
142 0
|
Java Android开发 Spring
在 Eclipse 中安装 SpringTools 插件
在 Eclipse 中安装 SpringTools 插件
139 0

推荐镜像

更多