Tomcat 远程调试(debug)

欢迎访问我的博客,同步更新: https://www.fsby.fun/

Tomcat开启远程调试以及怎么在Eclipse中配置远程调试

前言

在很多时候我们需要调试一些bug,但是代码运行在远程服务器环境中,这个时候应该怎么办呢?  答案就是:远程调试

注意事项:

远程代码必须跟本地代码一致,否则单步运行的时候你会发现一些奇怪的事情

一旦远程调试开始,访问调试代码的请求都会挂起。注意,划重点了哈,千万不要在正式服务中这么干,要不然别说是我教你的哈

Tomcat的配置

好,Tomcat的配置还是非常简单的

第一步

如下图:

Tomcat 远程调试(debug)_第1张图片

在Tomcat的catalina.sh(windows下是catalina.bat)中添加如下代码

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=8000

set JPDA_SUSPEND=n

解释一下:

JPDA_TRANSPORT:调试器(也就是Eclipse或者IDEA)和虚拟机之间的传输方式

 JPDA_ADDRESS:连接端口,在调试器连接虚拟机时会用到

 JPDA_SUSPEND:是否Tomcat启动之后就挂起,等待调试器连接;n是不挂起,调试器可以随时连接

第二步

好了,配置完成之后,如果没有部署代码,把你的代码部署到Tomcat中,然后使用命令./catalina.sh jpda start启动Tomcat服务器

Eclipse的配置

OK,Tomcat的配置是不是很简单,接下说Eclipse的配置

第一步

先把你要debug的代码打上断点

第二步

如图:

Tomcat 远程调试(debug)_第2张图片

点击bug虫旁边的三角,下拉菜单选择Debug Configurations打开之后,界面如下:

Tomcat 远程调试(debug)_第3张图片

找到Remote Java Application选项,如果你下面有一个你要调试的应用了,点击打开,没有的话就点击上面的新建按钮创建一个。在右侧,看看Project一栏是不是你要调试的应用,不是的话重新选择在Host中填写你要远程调试的Tomcat服务器IP地址在Port填写端口,就是我们上面再catalina.sh中配置的8000OK,都填写好了之后,点击下面的Debug按钮

第三步

请求远程Tomcat,调用你要调试的代码。Duang!!!是不是Eclipse进入了Debug模式?

后言

如果你是IDEA用户,配置起来跟Eclipse差不多,可以参考这篇博客IDEA 14在MAC下如何对tomcat进行远程调试。

如果你想深入了解Java远程调试的内容,请自行搜索JPDA进行学习。

参考资料:IBM 深入 Java 调试体系

转载请注明出处,谢谢!

你可能感兴趣的:(Tomcat 远程调试(debug))