java开启远程debug竟有两种参数!!!

文章讲述了从Java5开始到Java9的远程调试命令行配置,强调了server=y/n参数的区别,以及suspend=y/n对启动顺序的影响。推荐使用java-agentlib方式,而不鼓励使用-Xdebug,因为后者可能使启动变慢,特别是在与-Djava.compiler=NONE一起使用时。
摘要由CSDN通过智能技术生成

Java 5及之后的版本使用如下命令

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar agent-demo-0.0.1-SNAPSHOT.jar

在这里插入图片描述
server=y 表明此虚拟机在调试中扮演服务端角色, 另一个值 server=n, 另一种是客户端
例如使用Idea的 Listen to remote JVM 模式, 一般是使用 Attach to remote JVM

java9之后还得这样
在这里插入图片描述

java5之前使用如下命令(不推荐)

  1. 估计java4的应用应该没有了, 虽然java5及之后的版本也可以使用这个命令, 但是不推荐这个命令, 之前遇到过-Xdebug-Djava.compiler=NONE 一起使用导致启动巨慢的情况, 这是因为这是以解释模式而不是 JIT模式 运行
  2. 如果想在远程连接成功后 再执行main程序启动, 需要将参数suspend=n 修改 suspend=y
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar agent-demo-0.0.1-SNAPSHOT.jar

在这里插入图片描述

是用idea远程

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值