最近,有个同学被杭州的阿里招走了,各种待遇那个好啊,艳羡旁人呐。而且开发环境也特别高档,他也给我介绍了不少高级技术方面的东东。其中有个我挺感兴趣,就是今天要介绍给大家的eclipse远程debug调试服务器端java web程序。这个具体作用我就不提了,一般都是线上查bug用到,其他用途看情况了。

这个远程debug其实并不复杂,只需要一些简单配置就可以搞定,但是仍然费了我不少时间才弄好,主要还是自己太菜了导致的。

长话短叙,来看看准备工作。

一、配置服务器端的tomcat(公司是ubuntu环境)

进入tomcat目录,找到bin目录下的catalina.sh,然后修改配置文件如下:


在这句上面添加以下代码:# OS specific support. $var _must_ be set to either true or false.
# 2014.6.14 jack set start
CATALINA_HOME=/alidata/server/tomcat7
JAVA_HOME=/usr/java/java7

JAVA_OPTS="-Xms512m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=2424,server=y,suspend=n"

# jack set end
# OS specific support.  $var _must_ be set to either true or false.


CATALINA_OPTS这句即为开启远程调试debug的配置信息。其中2424就是你远程服务器的调用接口。

注:我在这里就遇到自己挖的坑了,我安装tomcat的时候,配置了service tomcat start这样的启动命令服务,参考我写过的ubuntu环境下安装tomcat的帖子

http://www.codingyun.com/article/41.html

如下图所示

所以第一步要修改的不是tomcat/bin目录下的catalina.sh,而是/etc/init.d/tomcat这个文件


二、重启服务器上的tomcat


三、eclipse打开debug

1. 点击下图红色按钮


2. 双击下图红色区域 Remote Java Application按钮


3. 填写配置如下:


这时,点击上图右下角的debug按钮后,就可以远程调试服务器程序了。

遇到的其他问题:

如果发现不能调试,总是报错的话,可以尝试重启eclipse,因为我就遇到这样的问题了!!!

好了,今天这篇就介绍到这里,希望能够帮助大家。


(转载本站原创文章请注明作者与出处Coding云--codingyun.com)

打赏
  • 微信
  • 支付宝

评论
来发评论吧~