欢迎访问我的博客,同步更新: https://www.fsby.fun/
Tomcat开启远程调试以及怎么在Eclipse中配置远程调试
前言
在很多时候我们需要调试一些bug,但是代码运行在远程服务器环境中,这个时候应该怎么办呢? 答案就是:远程调试
注意事项:
远程代码必须跟本地代码一致,否则单步运行的时候你会发现一些奇怪的事情
一旦远程调试开始,访问调试代码的请求都会挂起。注意,划重点了哈,千万不要在正式服务中这么干,要不然别说是我教你的哈
Tomcat的配置
好,Tomcat的配置还是非常简单的
第一步
如下图:
在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的代码打上断点
第二步
如图:
点击bug虫旁边的三角,下拉菜单选择Debug Configurations打开之后,界面如下:
找到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 调试体系
转载请注明出处,谢谢!
网友评论