专栏首页青青天空树tomcat远程调试javaweb

tomcat远程调试javaweb

  当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置。

  目前百度tomcat绝大多数方法都是在startup.sh或者catalina.sh增加一行配置。其实完全没必要,tomcat已经把调试配置好了,我们只需要稍作修改就能开启远程调试。下面说具体步骤。

  1.   修改catalina.sh中一个参数。

      上图中红色框中的部分,把默认值改成0.0.0.0:8000,前面的调试ip地址,默认是本地ip调试也就是无法远程调试,0.0.0.0表示所有ip地址都能调试。

  2.   关闭tomcat,启动tomcat,注意启动命令为:./catalina.sh jpda start,后面参数是调试模式的意思。(调试完成后记得改回正常启动)

  3.  查看调试端口是否打开,看到如下图所示说明成功了。

  4.  本地的eclipse/myeclipse选择远程调试。debug- Debug Configurations

    然后remote java Appli。。。,project里选择你要调试的项目,connection type默认不用改,host填远程主机ip地址,port填上面调试的端口号8000(可修改成未占用的端口号,默认是8000)

    注意:本地项目要和服务器上的项目代码完全一致。

  5.  然后就像本地调试一样进行调试。

注意::如果是腾讯云服务器要记得把调试端口加入安全组。阿里云服务器防火墙放行该端口

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mongodb3 ubuntu离线安装(非apt-get)及用户管理

      目前mongodb已经出到3.x,相对于2.x改动较大,本着学新不学旧的原则来捣鼓nosql数据库。最初想着apt-get安装但是软件源上都是2.x的,遂下...

    用户2038589
  • jersey之get,put,post,delete简单使用

      要使用jersey首先要有相应的依赖包,获取方法有很多,本地下载依赖文件或maven获取,这里假设你的环境已经搭建好了。要使用jersey首先要初始化一个c...

    用户2038589
  • 安卓动态添加碎片

      2.   新建一个类Fragment1.java,继承自Fragment,注意Fragment有两个不同的包,推荐使用support-v4中的,兼容性更好,...

    用户2038589
  • 初探Windows用户态调试机制

    最近写Named Pipe Server Using Completion Routines 发现在delphi调试器中会阻塞在:

    战神伽罗
  • 移动端真机调试

    很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是...

    grain先森
  • 64位内核开发第五讲,调试与反调试

    debugport是在EPROCESS结构中的.调试时间会通过DebugPort端口将调试事件发送给ring3进行调试的.如果设置为0.则ring3就无法进行调...

    IBinary
  • 前端调试的那些手段

    在不同的平台,不同的环境下的调试方法也不尽相同,这个系列文章将探索常见的一些前端调试场景,较为系统地整理出一些调试方法。

    书童小二
  • 64位内核开发第五讲,调试与反调试

    debugport是在EPROCESS结构中的.调试时间会通过DebugPort端口将调试事件发送给ring3进行调试的.如果设置为0.则ring3就无法进行调...

    战神伽罗
  • 移动端网页调试

    还有还有,有哪位大佬推荐下前端开发的工作吗,base广州啊,不胜感激~关于我请戳blog下的resume.png?

    嘉明
  • 攻略丨CloudBase Toolkit 云函数调试

    Tencent CloudBase Toolkit 插件 0.2.0 版起支持云函数本地调试和云端调试两种调试模式。

    腾讯云开发TCB

扫码关注云+社区

领取腾讯云代金券