从java里面找到调试端口

时间:2014-08-05 13:13:14

标签: java remote-debugging

我正在用标志
开始一个java进程 -Xdebug -Xrunjdwp:transport=dt_socket2,server=y,suspend=y
在执行并写入stdout / err时确定进程正在侦听的调试端口 有没有办法从java进程本身获取端口?

2 个答案:

答案 0 :(得分:1)

您可以从RuntimeMXBean

中阅读此信息
ManagementFactory.getRuntimeMXBean().getInputArguments();

答案 1 :(得分:1)

您可以尝试使用

String port = VMSupport.getAgentProperties().getProperty("sun.jdwp.listenerAddress");

但它使用Oracle JVM的内部,并且仅在调试器未连接时才包含端口号。

相关问题