远程服务DEBUG模式启动

远程服务以debug模式启动需要执行java命令时带上以下JVM参数

java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n

address指定调试端口,可以按需更改。无论你的服务是普通的java进程,还是jetty、tomcat或者其他,要启动DEBUG模式,最终都是以此JVM参数执行的java命令,只是配置方式略有差异

jetty远程调试

方式一

直接命令行启动jetty服务

java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar start.jar&

方式二

修改文件%JETTY_HOME%\bin\jetty.sh,添加jvm启动参数,文件第一行添加下面代码

JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"

脚本启动

jetty.sh start

tomcat远程调试

修改文件%TOMCAT_HOME%\bin\catalina.sh,添加jvm启动参数,文件第一行添加下面代码

JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"

脚本启动

startup.sh

本地连接远程DEBUG端口

远程服务以DEBUG模式成功启动后,IDEA连接上对应的DEBUG端口,就能打断点调试了(请确保服务端代码和本地代码一致),具体配置如下

Run->Edit Configurations

添加一个新配置,选择Remote

配置远程服务地址和端口

启动调试

IntelliJ IDEA远程调试相关推荐

  1. Intellij Idea远程调试小记

    最近在Spring开发中遇到一个小问题,导致代码每次跑到Biz层就出现跑空的情况,遂找力哥给讲解了以下Intellij Idea 远程调试的方法. 1.首先mvn编译参数: mvn clean pac ...

  2. IntelliJ IDEA远程调试设置

    目录 一:保持代码一致 二:添加远程调试设置 三:启动服务端应用 四:启动本地应用 五:测试 一:保持代码一致 首先保证服务器代码和本地代码一致 二:添加远程调试设置 三:启动服务端应用 使用工具连接 ...

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

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

  4. 在 IntelliJ IDEA 中远程调试 Java 程序

    在 IntelliJ IDEA 中远程调试 Java 程序 说明 IntelliJ IDEA 远程调试的原理 使用 IntelliJ IDEA 远程调试原始 Java 程序的步骤 说明 本文的远程调试 ...

  5. 【转载】IntelliJ远程调试教程

    原文链接:https://www.cnblogs.com/wy2325/p/5600232.html 概述 对于分布式系统的调试不知道大家有什么好的方法.对于我来说,在知道远程调试这个方法之前就是在代 ...

  6. intellij远程调试_IntelliJ中的远程调试Wildfly应用程序

    intellij远程调试 远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序. Java开箱即-agentlib:jdwp[=options]支持远程调试:目标应用程序必须使用-a ...

  7. IntelliJ中的远程调试Wildfly应用程序

    远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序. Java开箱即-agentlib:jdwp[=options]支持远程调试:目标应用程序必须使用-agentlib:jdwp[ ...

  8. 【flink】Flink 使用IntelliJ IDEA 进行远程调试代码

    1.概述 转载:Flink 使用IntelliJ IDEA 进行远程调试代码 改文章和 95-070-040-源码-源码调试-FLINK源代码调试方式 重复了. Flink on Yarn 不好调试, ...

  9. IntelliJ IDEA远程debug调试

    IntelliJ IDEA远程debug调试 IntelliJ IDEA远程debug调试 解决痛点: 排查线上bug log日志埋点不准确,告别屡次打包部署cycle 前提: 本地代码必须与远程代码 ...

最新文章

  1. Linux内核设计与实现笔记(一) 虚拟文件系统、块I/O层
  2. Angular应用的index.html
  3. php计时器每过24小时结果加一倍,单片机时钟24小时慢了21.5秒 如何修改初值校正呢?...
  4. Struts2之文件上传
  5. linux 输出数据到csv,Linux-从外壳输出CSV文件
  6. js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join
  7. strictmode
  8. 设计模式——设计模式三大分类以及六大原则
  9. 新浪微博登录html代码,新浪微博登录仿DiscuzX1.5论坛QQ登录样式 - YangJunwei
  10. hadoop2.4.1配置时出现域名解析失败的解决方法
  11. 2023浙江工业大学计算机考研经验贴
  12. 摄像头拍照及解析QR二维码
  13. c语言字符怎么运算,c语言运算符号(c语言如何输入运算符号)
  14. 一个立体仓库无线网络故障诊断分析案例
  15. unity lua C# 这边 new 了一个GameObject 对象并发给Lua那边, 这时C# 这边在通过GC释放掉这个对象;lua 那边会报错;遇到这种问题的解决方案
  16. 护眼不仅限于眼保健操
  17. K210 only support kmodel V3/V4 now
  18. java安全架构____MD5加密原理和简介
  19. 从CSDN博客下载的图片如何无损去水印
  20. 五金进销存软件,流程可以处理好业务中的人、客、货、账

热门文章

  1. 视频服务器运行失败w7,大神解决win7系统打开Windows Media Player听歌提示“服务器运行失败”的修复步骤...
  2. 利用Python做新能源公司股票分析(可视化)
  3. 管理实践.原创 | 以实际案例讲解服务器虚拟化平台管理
  4. 物理地址(硬件地址)
  5. 周杰伦《依然范特西》主打歌曲《千里之外》
  6. MySQL 精华总结(收藏版)
  7. sentinel key not found (h0007) Unity
  8. C# 获取当前屏幕大小 获取屏幕大小
  9. OPPO A59m刷机包_OPPO A59m线刷包教程
  10. 欧洲统一语言参考标准C1,CEFR(欧洲共同语言参考标准)与英语考试换算标准