Intellij idea远程debug连接tomcat实现单步调试

网络转载  发布时间:2018年05月17日 15:08:26   作者:博陵精骑   [简洁网络]

本文作者主要介绍了Intellij idea远程debug连接tomcat实现单步调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

web项目部署到tomcat上之后,有时需要打断点单步调试,如果用的是Intellij idea,可以通过如下方法实现:

开启debug端口,启动tomcat

以tomcat7.0.75为例,打开bin目录下的catalina.bat文件,如下图,可以看到默认的debug端口是8000,如果本地的8000已经被占用,请改成一个未占用的端口号:

在bin目录下执行命令catalina.bat jpda start,可以启动tomcat并开启远程调试的端口

在Intellij idea中远程连接tomcat

现在已经在Intellij idea中打开了一个web工程(最好是maven工程),并且已部署到tomcat上去了,点击下图红框中的”run”按钮,在下拉菜单中点击“Edit Configurations…“:

在弹出的菜单中点击“+“,再点击“Remote“:

如下图,修改红框中的数字为”8000”,至于蓝框中的数字不用动,会随着红框中的变化而自动变化的,如果tomcat部署在其他机器上,请在红框左侧的Host输入框中填入tomcat所在机器的ip:

设置完毕后点击下面的“ok“,回到主窗口后,点击下图红框中的下拉菜单,选中我们刚才新建的debug配置项,再点击蓝圈中的小虫按钮,就能连接到tomcat的debug端口了:

现在在项目中打断点,如果执行到了断点位置,就会进入debug状态,如下图,我是在spring的源码中打了个断点,项目启动的时候就会进入了:

以上内容便是本文的全部内容,希望对广大码友们的学习有所帮助,也希望广大码友多多支持我们的简洁网络。

相关文章

  • Java连接Oracle数据库实例解析

    Java连接Oracle数据库实例解析

    数据库的操作是当前系统开发必不可少的开发部分之一。接下来通过本文给大家介绍Java连接Oracle数据库实例解析,非常不错具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-06-06
  • 解决spring mvc 多数据源切换,不支持事务控制的问题

    解决spring mvc 多数据源切换,不支持事务控制的问题

    下面小编就为大家带来一篇解决spring mvc 多数据源切换,不支持事务控制的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • java Hibernate延迟加载

    java Hibernate延迟加载

    对one-to-one 关系进行延迟加载和其他关系相比稍微有些不同。many-to-one 的延迟加载是在配置文件的class 标签
    2008-10-10
  • Java中SimpleDateFormat的使用方法

    Java中SimpleDateFormat的使用方法

    这篇文章主要为大家详细介绍了Java中SimpleDateFormat的使用方法,具有一定的参考价值,感兴趣的码友们可以参考一下
    2017-12-12
  • Java如何调用C++ DLL库

    Java如何调用C++ DLL库

    本文重点给大家介绍java中调用c++ dll库的方法,本文分步骤介绍的非常详细,感兴趣的朋友可以参考下
    2016-06-06
  • 详解Java的内置异常以及创建自定义异常子类的方法

    详解Java的内置异常以及创建自定义异常子类的方法

    这篇文章主要介绍了详解Java的内置异常以及创建自定义异常子类的方法,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教程详解

    Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教

    这篇文章主要介绍了Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start的相关资料,需要的朋友可以参考下
    2017-04-04
  • Docker搭建前端Java的开发环境详解

    Docker搭建前端Java的开发环境详解

    相信每个人入职第一天就是搭建本地开发环境,因为我司用的是java,看见了多年不见的eclipse的图标出现我的电脑上,我是难过的。后来知道并不是我一个人有此感受。这篇文章是为了解决前后端开发没有彻底分离的坑,详细的给大家介绍了利用Docker搭建前端Java的开发环境。
    2016-10-10
  • Java关键字volatile和synchronized作用和区别

    Java关键字volatile和synchronized作用和区别

    这篇文章主要为大家详细介绍了Java关键字volatile和synchronized的作用和区别,具有一定的参考价值,感兴趣的码友们可以参考一下
    2017-06-06
  • springboot+mybatis+redis 二级缓存问题实例详解

    springboot+mybatis+redis 二级缓存问题实例详解

    Mybatis默认没有开启二级缓存,需要在全局配置(mybatis-config.xml)中开启二级缓存。本文讲述的是使用Redis作为缓存,与springboot、mybatis进行集成的方法。需要的朋友参考下吧
    2017-12-12