本地调试非常简单,就不说了

记得以前跟同事调试的时候,线上环境出了问题,看他们都是打印log日志,比较麻烦,最近看了下web相关开发内容,发现是可以远程调试的。
不过看过很多类似的文章,Tomcat Remote Server调试都没有成功
网上的文章大都是相互抄袭转载,很多都没有加以验证,导致增加很多时间上的成本
下面介绍一种笔者亲自验证可行的方法

配置远程调试

配置如下

复制JVM的相关参数

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

配置服务器Tomcat
进入$TOMCAT_HOME/bin目录下

vi catalina.sh
#在# OS specific support.上面添加
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

开启相关端口

vi /etc/sysconfig/iptables
#在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT之后添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5005 -j ACCEPT

重启防火墙

service iptables restart

如果嫌麻烦或者对安全要求不高直接关闭防火墙也行

service iptables stop

启动Tomcat

sh startup.sh

然后将war包部署到服务器上
你可以用scp命令传上去,也可以用sftp上传上去
笔者这里用的sftp上传
点击

Tools -> Deployment -> Configuration

配置如图,本地测试用的是root用户,笔者不建议在服务器上用root操作
可参考《Centos 6.5安装配置sftp》

Tools -> Deployment -> Browse Remote Host
Build -> Build Artifacts -> All Artifacts

然后,直接复制图示文件到服务器中

接着启动Remote Server调试

#控制台出现这个表示成功
Connected to the target VM, address: '192.168.1.200:5005', transport: 'socket'

下断点,浏览器输入

http://192.168.1.200:8080/welcome.do

如图所示,断点成功

参考
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/remote-debugging.html

from: http://www.jianshu.com/p/f902ac5d29e4

IDEA远程调试Tomcat相关推荐

  1. MyEclipse远程调试Tomcat

    MyEclipse远程调试Tomcat 程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时 ...

  2. IntelliJ IDEA 2018.2.2远程调试Tomcat的配置方法

    公司项目放在远程服务器上,之前都是将项目打包放上去运行后在log中查看相关调试信息,发现问题后在本地编辑器修改后再次打包上传调试,但是这种方式实在是让人抓狂,一则不断的在大量的log中查看有效信息太累 ...

  3. 远程调试tomcat

    在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步.配置tomcat 一.在windows系统中: 打开%CATALINE_HOME%/b ...

  4. eclipse远程调试tomcat

    项目部署到远程服务器上出现问题又缺乏日志信息的时候,特别想使用eclipse来debug查看各种信息.只要在tomcat里设置下参数重启下tomcat,就可以使用eclipse远程debug定位问题了 ...

  5. eclipse远程调试Tomcat, Hadoop集群等

    主导是JPDA(Java Platform Debugger Architecture), 它支持java中的各种调试,由两个接口(JVM Tool Interface和JDI).一个协议(JDWP) ...

  6. idea 远程调试_我的天!你竟然不会用IDEA远程调试Tomcat...

    # 准备工作 明确的远程服务器的IP地址,某些我是:192.168.92.128 关掉服务器防火墙:service iptables stop # 本地远程服务器配置 添加远程服务器,如下图 复制远程 ...

  7. linux命令行 jdb,linux下jdb远程调试tomcat源码

    在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y 在linux命令行jdb连接9090端 ...

  8. linux命令行 jdb,设置调试linux下jdb远程调试tomcat源码

    时间紧张,先记一笔,后续优化与完善. 在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y ...

  9. 用eclispe远程调试tomcat war包形式

    在eclispe中新建web应用,名字叫webtest.里面只有一个HelloServlet.Web.xml配置如下. 步骤阅读 2 修改tomcat的启动脚本startup.bat.复制startu ...

最新文章

  1. 如何理解分时系统的四个特征
  2. perl判断CGI程序或终端程序的方法
  3. 多尺度目标检测--Scale-Aware Trident Networks for Object Detection
  4. Python对函数求偏导数
  5. Codeforces Round #552 (Div. 3) —— A. Restoring Three Numbers
  6. python计算两字符串中的位置_python – 计算两个字符串之间距离的算法
  7. 这几个冷门却实用的 Python 库,我爱了!
  8. 编程基础C——常量,变量,运算符个人总结
  9. 解决CentOS java环境不生效的问题
  10. iOS 系统爆 Bug!
  11. matlab定义和调用函数m,Matlab学习-自定义函数与调用
  12. [.net 面向对象编程基础] (22) 事件
  13. 零基础java自学流程-Java语言高级531
  14. 文件服务器 标签,别再「新建文件夹」了,这个标签管理器可以让你的硬盘更整洁...
  15. 一个程序员的买房历程(武汉)
  16. win7去除快捷方式小箭头
  17. 英语作文中常见的连接词
  18. 【Python学习】函数
  19. nohup怎么更改名字_公司相关信息可以变更吗?公司注销怎么处理?
  20. createJs继承

热门文章

  1. leadshop开源商城系统
  2. ThinkCMF是一款支持Swoole的开源内容管理框架,基于ThinkPHP开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!
  3. Jn建站系统2.0源码 附视频安装教程
  4. get online 免费注册一级.online后缀的域名
  5. FluidSynth(实时MIDI合成器)
  6. Digit v3.0.0 – 响应式WHMCS模板
  7. 新版易支付源码支持即时到账功能
  8. IIS 5,6,7区别
  9. Shell编程:简洁的 Bash Programming 技巧
  10. UIScrollView 滚动视图 (实例)