美文网首页
Tomcat 远程调试(debug)

Tomcat 远程调试(debug)

作者: 枫山别院 | 来源:发表于2017-11-05 17:49 被阅读0次

    欢迎访问我的博客,同步更新: 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 调试体系

    转载请注明出处,谢谢!

    相关文章

      网友评论

          本文标题:Tomcat 远程调试(debug)

          本文链接:https://www.haomeiwen.com/subject/xzhhmxtx.html