【发布时间】:2014-08-05 13:13:14
【问题描述】:
我正在使用标志启动一个 java 进程-Xdebug -Xrunjdwp:transport=dt_socket2,server=y,suspend=y
进程侦听的调试端口在执行时确定并写入 stdout/err。
有没有办法从java进程本身获取端口?
【问题讨论】:
标签: java remote-debugging
我正在使用标志启动一个 java 进程-Xdebug -Xrunjdwp:transport=dt_socket2,server=y,suspend=y
进程侦听的调试端口在执行时确定并写入 stdout/err。
有没有办法从java进程本身获取端口?
【问题讨论】:
标签: java remote-debugging
您可以从RuntimeMXBean阅读此信息:
ManagementFactory.getRuntimeMXBean().getInputArguments();
【讨论】:
你可以试试
String port = VMSupport.getAgentProperties().getProperty("sun.jdwp.listenerAddress");
但是它使用 Oracle JVM 的内部结构,并且只有在调试器未连接时才会包含端口号。
【讨论】: