一、背景

有时,一些服务无法在本地运行,或者已经部署到服务器的项目需要联调是,可以通过远程debug的方式进行。

二、3种远程debug的方法

2.1 通过java -jar 启动的项目

通过java -jar 启动的项目:把-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10005 放在 -jar之前

/tiandy/apps/datacenter/BD20220106/java/jdk1.8.0_171/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10005 -jar /tiandy/apps/datacenter/BD20220106/datacenter-starter-BD20220106.jar --spring.profiles.active=prod

2.2 通过tomcat启动的项目

通过tomcat启动的项目:把这一行放在 startup.sh 的第二行

declare -x CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

2.3、比较麻烦的一种方式,通过tomcat启动时

第一步:修改catalina.sh: 在文件开头,加入以下内容

export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:5005


第二步:修改start.sh: 文件最后一行,有一句:exec “PRGDIR"/"PRGDIR"/"PRGDIR"/"EXECUTABLE” start “$@”
修改为

exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

第三步:启动tomcat,通过日志查看监听是否启动

第四步:在ideal中远程debug



ideal远程debug tomcat相关推荐

  1. 远程debug Tomcat工程

    1.登陆环境,修改环境中tomcat中的配置文件,主要修改tomcat下bin文件夹中的catalina.sh和startup.sh 步骤(1): catalina.sh文件修改: 在该文件的第一行添 ...

  2. 设置tomcat远程debug

    查看端口占用情况命令: netstat -tunlp |grep 8000 tomcat 启动远程debug: startup.sh 中的最后一行 exec "$PRGDIR"/& ...

  3. 给Tomcat打开远程debug端口

    >cd apache-tomcat-8.5.24 >cd conf >vim catalina.sh 在文件开始处添加: CATALINA_OPTS="-server -X ...

  4. IDEA对tomcat远程debug

    一.场景: 1.实际项目开发中,为了方便定位问题,需要远程debug逐步调试代码. 二.远程debug原理: 1.实际是两个JVM进行远程通信,通讯的方式通过socket方式. 2.socket方式两 ...

  5. tomcat远程调试_docker容器远程debug(Tomcat)

    前言 在部署tomcat项目时,项目部署好一会出现问题,我们只能通过日志的方式查看错误信息,很难找到真正错误的地方.docker对这个问题做了解决,通过docker部署tomcat项目,随后添加命令开 ...

  6. MyEclipse远程调试Tomcat

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

  7. java远程debug

    常常会遇到在应用部署在weblogic,tomcat,jetty等服务器下,而我们的代码却在本地,如何用本地的代码调试远程服务器上的程序呢 在web服务器上添加jvm参数,如以下是我们启动jetty服 ...

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

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

  9. eclipse远程调试tomcat

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

最新文章

  1. Cisco交换机密码配置整理
  2. python进阶(小白也能看懂)——*args与**kwargs的使用
  3. Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令...
  4. 操作系统原理 : 非连续的内存分配,分段,页表
  5. android 字定义GridView 引用自己的定义布局
  6. 基于Colab Pro Google Drive的Kaggle实战
  7. [强]用VC++6.0编译调试汇编程序
  8. spring 中bean初始化
  9. 从底层看云:云计算准备好了么?
  10. eclipse集成weblogic开发环境的搭建
  11. 扩展AD 用户上传头像
  12. 电脑大小写怎么切换_小白买了Mac pro电脑学会基本操作
  13. python爬虫大众点评_Python爬虫(三)爬取大众点评网
  14. Adobe Flash CS 6新功能详解二——安装Toolkit-for-CreatJS插件
  15. Kali BeEF MSF的使用
  16. Padavan挂载SMB共享及编译ffmpeg
  17. linux root 拒绝访问权限,Linux下禁止通过root权限访问
  18. OCR应用:名片识别
  19. 适合中小企业的项目管理系统有哪些?
  20. 计算机键盘上范的怎么点击,键盘shift键怎么使用

热门文章

  1. 县级城市消费力排行榜,你的家乡排第几?
  2. 计算机电学原理,关于模拟电路的7个经典电路图工作原理解析
  3. java 程序运行出错_java 程序运行错误怎么办?
  4. 中南财经政法大学计算机考研难吗,中南财经政法大学考研难吗
  5. 常见的电子电路板维修检测方法
  6. 人工智能培训老师讲师叶梓:计算机视觉领域的自监督学习模型——MAE目录
  7. 猎豹浏览器内测版评测:未完成的版本但足够亮眼
  8. DIY ROV系列(四)水下机器人供电系统
  9. Python快速进阶知识点【岗前必备技能】
  10. Debian 7环境安装TightVNC+Gnome远程桌面环境