使用Eclipse进行远程调试

简介:

做开发好多年了,Debug大家肯定都不陌生,绝对称得上是家常便饭了。博主虽不敢妄下断言,但是这里也猜一下,肯定有很多人都没有使用过Remote Debug(远程调试)。说来惭愧,博主也是工作了3年才用上这么个玩意,今天又使用到,所以整理个帖子分享一下。

何谓远程调试,就是我们把打包后的代码部署到服务器上之后,使用本地开发环境连接到服务器部署环境,以这样的方式调试。

在实际开发中,并不是所有问题都能在本地发现。一旦我们遇到服务器上出现的BUG又很难排查的时候,使用远程调试,就可能帮助我们尽快的排查和解决问题。可谓 “虽不常用,但确实用”。

下面说一下方法吧:
环境:Tomcat、Eclipse,做远程调试我们并不需要其他特殊插件

1、配置Tomcat/bin/startup.bat
在前面增加代码:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
其中8000即为我们远程调试的端口,后面会用到。另外,该命令不可手工换行(博客显示的时候可能会被换行,实际配置的时候请注意)。

2、启动Tomcat
查看Tomcat控制台输出,能看到我们刚刚的配置已经生效,输出如下:
1

3、配置Eclipse
点击Eclipse上面的debug图标,选择Debug Configurations,打开窗口找到Remote Java Application,如下图:
2

双击 Remote Java Application 即可创建一个远程调试,按下图配置:
3

点击Debug即可进入Debug模式。

4、验证
我们打开源码项目中的任意需要调试的代码,像普通本地debug一样设置断点,然后对服务器部署的项目发起请求。
如下图所示,成功!!!
4

点击上面圈起来的图标(Disconnect)即可断开Debug模式。
断开Debug模式后,可以随时再开启Debug模式,如操作:
5

学习重在实践,要多实践。

目录
相关文章
|
应用服务中间件 Android开发 Java
|
Android开发 内存技术 开发工具
Eclipse 远程调试
1.server的启动参数 启动参数中需要加入下行语句: -Xdebug -Xrunjdwp:transport=dt_socket,address=22260,server=y,suspend=n参数解释见下: -XDebug 启用调试 -Xrunjdwp 加载JDWP的JPDA参考执行实例。 transport  用于在调试程序和 VM 使用的进程之间通讯。 dt_soc
1314 0
|
Android开发
eclipse 远程调试
    1.修改tomcat的启动脚本startup.bat   cp start.sh start-debug.sh vi start-debug.sh 找到 call "%EXECUTABLE%" start 这一行,修改为 call "%EXE...
789 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.
1461 0
|
Linux Android开发 Windows
Eclipse远程调试之服务器配置(1)
Eclipse的远程调试功能使用起来非常方便,可以极大提高查找和修复Bug的速度。除了Eclipse要建立远程调试的Profile,在服务器端也需要相应配置。下面一一列出。一、Tomcat5.51、Linux下catalina.sh中,加入如下配置:  JPDA_ADDRESS="9917"可以直接加在JPDA_ADDRESS注释的下面。
802 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...
794 0
|
6月前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
142 0
|
6月前
|
XML Java Maven
eclipse 、idea 安装activiti插件
eclipse 、idea 安装activiti插件
147 0
|
11月前
|
Java Android开发
eclipse安装SpringBoot插件的无敌办法
eclipse安装SpringBoot插件的无敌办法
123 0
|
11月前
|
Java Android开发 Spring
在 Eclipse 中安装 SpringTools 插件
在 Eclipse 中安装 SpringTools 插件
122 0