idea,使用Remote 连接tomcat,远程DEBUG模式调试

本文介绍了如何使用IDEA的Remote配置连接远程Tomcat进行DEBUG模式调试,详细步骤包括IDEA的配置、Tomcat的参数设置,以及如何测试连接和调试。通过这种方式,可以快速定位并解决测试环境中遇到的问题,避免了反复的本地测试和日志分析,尤其适用于有安全限制的客户环境。
摘要由CSDN通过智能技术生成

idea,使用Remote 连接tomcat,远程DEBUG模式调试

前言:为什么要使用远程DEBUG模式调试?

  • 解决 在我本地是好的啊 这个世界性难题~
  • 测试环境碰到问题,直接连上Debug,不用再测试本地,再查看测试环境日志
  • 遇到一些诡异的问题,日志是看不出端倪的
  • 调试一些只能在测试环境执行的流程,如:调用微信 / 支付宝付款
  • 一些客户的环境是有非常严格的安全限制,如外网访问 ,端口防火墙限制,这使得我们常常不能复现问题,来解决问题!

相应环境

  • 服务器是:Linuxjdk1.8
  • 服务容器是: Tomcat
  • 我们编译环境:idea 2020.1jdk1.8

注意: linuxJDK 版本与 本地环境JDK版本一致 ,代码需要一致。

配置idea

  • 点击 Edit Configurations ,编辑配置

请添加图片描述

  • 选择 Remote ,进行配置

请添加图片描述

  • 配置 Remote

请添加图片描述

  1. Debugger mode : 默认Attach

    • Attach to remote JVM:此种模式下,调试服务端(被调试远程运行的机器)启动一个端口等待我们(调试客户端)去连接;
    • listen to remote JVM:此种模式下,是我们(调试客户端)去监听一个端口,当调试服务端准备好了,就会进行连接。
  2. Transport :

    • SocketmacOSLinux系统使用此种传输方式;
    • Shared memoryWindows 系统使用此种传输方式;
  3. Host:你的服务器IP地址;

  4. port:自己定义的端口。注意服务器Liunx,需要开放该端口;

  5. Command line arguments for remote JVM: 自动生成的命令行参数,这里我们需要将该命令 放入到 Tomcat中。

    • Linux系统,JDK版本在 5—8 之间,为例:

      export -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
      
    • 以windows系统为例:

      set -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
      
  6. usr modeule classpath: 选择你自己的项目

配置 Tomcat

  • linux :这里我们只需要关心一个文件就是 /tomcat/bin/catalina.sh
  • windows:这里我们只需要关心一个文件就是 /tomcat/bin/catalina.bat

linux , 配置 catalina.sh

#进入到 tomcat /bin 目录下

[root@localhost bin]#  vim catalina.sh
#在最后结尾加上idea自动生成的命令
JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

windows 配置 catalina.bat

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

测试

  • 配置
    请添加图片描述

  • tomcat配置看上面步骤;

  • 测试连接成功;

请添加图片描述

  • 点击相关系统功能,成功进入断点调试;

请添加图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
可以使用以下步骤配置IDEA进行远程调试Tomcat: 1. 首先,确保你已经在远程服务器上启动了Tomcat服务。 2. 打开IDEA,并打开你的项目。 3. 点击菜单栏的"Run",然后选择"Edit Configurations"。 4. 在左侧的窗口中,选择"Remote"。 5. 点击右上角的"+"按钮,添加一个新的远程配置。 6. 在"Name"字段中,输入一个描述性的名称,比如"Remote Tomcat Debug"。 7. 在"Host"字段中,输入远程服务器的IP地址或主机名。 8. 在"Port"字段中,输入远程服务器上Tomcat远程调试端口号,通常是8787或8788。 9. 在"Use module classpath"字段中,选择你的项目模块。 10. 点击"OK"保存配置。 现在,你可以通过点击IDEA工具栏上的"Debug"按钮来启动远程调试IDEA将会连接远程Tomcat服务器,并在调试模式下运行你的应用程序。你可以在IDEA中设置断点、监视变量和调试代码。 请注意,远程调试Tomcat需要在远程服务器上进行一些配置。在远程服务器的Tomcat目录中,找到catalina.sh(Linux)或catalina.bat(Windows)文件,并按照引用中的指示添加远程调试的配置。确保重新启动Tomcat服务以使更改生效。 引用:一、配置服务器服务 (1)、找到远程服务器的tomcat,进入到bin目录,打开catalina.sh文件,查看远程debug端口 如果不存在catalina.sh中不存在该配置,可以手动添加如下配置: #开启远程debug CATALINA_OPTS=“-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788” 。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用IDEA进行tomcat远程debug](https://blog.csdn.net/jiuweideqixu/article/details/100024294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [idea调试远程tomcat服务](https://blog.csdn.net/qq_34207422/article/details/129993970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可乐cc呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值