使用idea远程调试jar包的配置过程

1.远程启动项目

配置JVM参数运行

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}

启动举例:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=80 -jar demo.jar

nohup java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=8189  -Dfile.encoding=utf-8 -jar demo.jar >demo.log 2>&1 &

-Dfile.encoding=utf-8可要可不要

参数含义:
-XDebug 启用调试
-Xnoagent 禁用默认sun.tools.debug调试器
-Djava.compiler=NONE 禁止 JIT 编译器的加载
-Xrunjdwp 加载JDWP的JPDA参考执行实例
transport 用于在调试程序和 JVM 使用的进程之间通讯
dt_socket 套接字传输
server=y/n JVM是否需要作为调试服务器执行
address=2345 调试服务器监听的端口号
suspend=y/n 是否在调试客户端建立连接之后启动 JVM
注意:-jar参数不能写到-XDebug参数前

2.idea配置

选择添加一个Remote,配置调试ip或域名及port端口。
use module classpath: 选择一个调试module

3.debug启动

即可断点调式

4.连接成功

注意:需要保证本地和远程代码一致

以下错误表示,没有执行jar或没有执行成功jar包,导致连接不上

到此这篇关于使用idea远程调试jar包的文章就介绍到这了,更多相关idea远程调试jar包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IDEA生成可运行jar包(包含第三方jar包)流程详解

    最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的方式来实现,期间遇到了很多问题,因此写篇文章记录一下. IDEA创建Java项目 打开IDEA,左上角菜单项依次选择File--->New--->Project--->Java--->Next--->Next--->输入项目名称(test). 新的java项目就创建好了(不

  • IDEA实现远程调试步骤详解

    IDEA不仅可以本地调试代码,也可以远程调试代码. 一.基本原理 本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息.  被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令.jdwp是Java Debug Wire Protocol的缩写.  调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug 客户端程序连接. 二.远程调试步骤 1.ID

  • 教你怎么用Idea打包jar包

    一.创建项目 创建一个简单的Java项目,其中Main.java为主函数,包含main方法: 二.完成JAR配置 进入File->Project Structure->Project Settings->Artifacts,选中Artifacts后,点击右侧"+",选择JAR->From modules with dependencies 会弹出弹窗"Create JAR from Modules": 在Main Class输入框输入Main

  • idea打包java可执行jar包的实现步骤

    1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dependencies... 3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个 4,如下图,设置 META-INF/MANIFEST.MF !!!!!切记,不能用默认的(起码我用默认的是不成功的)!!!!! 6,选中你这个项目的根目录,一定要放在根目录下 7,设置完是这样子的,关于

  • 如何基于Idea远程调试tomcat war包及jar包

    一. war包方式 1. catalina.bat 开头设置远程端口set JPDA_ADDRESS=8080 2. cmd到bin目录 catalina.bat jpda start 3. idea 开启远程.远程端口是catalina.bat中设置的8080,项目端口为9045,注意区分. debug启动,连接成功.修改类后,点击build或recompile,可以刷新修改的内容到jvm,完成远程热部署. 不过静态资源不能热更新,暂时没找到办法. 4. 完成连接,控制台打印 Connecte

  • 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中远程连接to

  • 在idea中将java项目中的单个类打包成jar包操作

    JAR文件的全称是Java Archive File,即Java档案文件.JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,被称为JAR包. JAR文件与zip文件的主要区别是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的. 打包jar包 1.先创建一个要打包成jar包的类 2.File -> Project Structrue -> Artifacts -> + -> JAR -> fr

  • 使用idea远程调试jar包的配置过程

    1.远程启动项目 配置JVM参数运行 -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} 启动举例: java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=80 -jar demo.jar nohup java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,

  • 一文讲解如何优雅的调试jar包

    目录 问题: 步骤: 关键点:IDEA源码必须与待调试jar包保持一致,切记!!!不然进不了debug模式!!!! 后记: 问题: 一般情况下,可以打成Jar包的项目,它的源码运行Application项目时,是可以直接调试源码的.但是实际项目在测试环境运行时是以jar的形势运行,碰到测试环境出问题,本地运行OK的这种情况,有两种case:1.远程在线调试,2.把jar下载下来,本地调试jar包 现已本地调试jar为例: 步骤: 1.通过以下命令启动 jar文件:(端口5005可以修改) she

  • Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤

    前言 最近项目需要和Oracle数据库进行交互,然后我从Maven中央仓库下载数据库驱动jar包,但怎么都下不下来,我到Oracle官网上一看,我去,居然不让用Maven直接下(大学时候用过Oracle,很久远的事情了0rz),没办法我还是直接下载jar包放到我的项目里面吧.SpringBoot项目引入外部jar包是非常方便的,包含打引入外部jar等操作. 我的做法如下: 首先在src同级目录建一个lib文件夹,将第三方jar包放到这个文件内,比如我将ojdbc6.jar 这个jar包放到这个地

  • spring通过导入jar包和配置xml文件启动的步骤详解

    第一步,进到 spring仓库下载一个spring包,大家前往官网下载的时候,记得下载dist.zip后缀的包,里面包括了jar包和对应的英文文档. 下面是自己已经下载的一个,提供百度云链接: 百度云,提取码:hpst 第二步,打开idea -> File -> Project Structrure -> Libraries,点击上面的 "+"号,找到存放spring源码的目录,进入libs目录,然后将 beans.context.core.expression.jc

  • mysql-connector-java.jar包的下载过程详解

    mysql-connector-java.jar包的下载教程: 1.首先我们打开mysql的官网:https://www.mysql.com/ 2.点击选择DOWNLOADS选项: 3.点击选择Community选项: 4.在左侧选项卡中选择MySQL Connectors选项: 5.单击选择Connector/J选项: 6.在此处下拉选择Platform Independent 选项: 7.选择下载第二个即可: 8.最后选择No thanks,just start my download: 到

  • Pycharm远程调试原理及具体配置详解

    前言 工作中使用Pycharm作为python开发的IDE,作为专业的python集成开发环境,其功能之强大令人折服.开发过程中Debug是必不可少的.平时经常使用Pycharm的remote debug功能,非常好用.但是刚开始的时候并不了解该过程的原理,只是按部就班的配置.于是抽空了解了一下相关知识,期待能够了解其原理,今后能够在需要的时候自己独立的配置调试环境.本文将以浅显易懂的方式讲解一下相关过程. 1.应用环境 常见的IDE基本都具有Local Debugger功能.一般只需要简单的配

  • Log4j2 重大漏洞编译好的log4j-2.15.0.jar包下载(替换过程)

     背景 12 月 10 日凌晨,Apache 开源项目 Log4j 的远程代码执行漏洞细节被公开,由于 Log4j 的广泛使用,该漏洞一旦被攻击者利用会造成严重危害.受本次漏洞影响的版本范围为Apache Log4j 2.x < 2.15.0-rc2,攻击者可以利用此漏洞在目标服务器上执行任意代码,通过JNDI来执行LDAP协议来注入一些非法的可执行代码. 攻击检测 (1)可以通过检查日志中是否存在"jndi:ldap://"."jndi:rmi"等字符来发现

  • Python调用jar包方法实现过程解析

    需求 最近在后台项目代码中一段自定义的AES加解密的程序在平时的测试工作中应用频繁.因为写脚本经常会需要使用,而经过各种尝试,比如jpype等,都不尽如人意.最后转换思路找到了一种好方法: 1. 将java项目打成jar包: 2. 设定jar包的Main-class属性: 3. 在python中通过subprocess执行jar包. 修改main函数打jar包 在intellij中打jar包: 1. File--> Project Structure... --> Artifacts --&g

  • Java运行Jar包内存配置的操作

    如下: java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M car.jar 说明: 1.堆内存: 最小1024M,最大1536M.(对象使用的内存) 2.永久内存: 最小128M,最大256M.(类使用的内存,PermGen) 补充:JAVA -JAR 运行SPRINGBOOT项目时内存设置 java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其

  • SpringBoot分离打Jar包的两种配置方式

    目录 方式一:基于maven-jar-plugin 方式二:基于spring-boot-maven-plugin 附录:参考链接 SpringBoot分离打Jar包的两种方式 方式一:基于maven-jar-plugin 此方式基于这个小伙伴的配置改的:https://www.jb51.net/article/188606.htm 注意 这种方式打包出来的Jar基于插件提供的类加载器启动:org.springframework.boot.loader.PropertiesLauncher 所有依

随机推荐