我正在调试一个远程java进程,并且可以很容易地使用eclipse进行调试。我要理解以下命令-
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1045 -cp %p %m 我知道1045意味着港口,但其他选择对我来说是个谜。
我正在使用Java 6。我读到Java 5及以上版本时,应该使用-
-agentlib:jdwp那是什么意思?Java文档远远没有用。我对java比较陌生,所以任何帮助都是非常感谢的。谢谢。
发布于 2014-01-05 07:08:10
您正在使用的是Java调试线协议 (缩写为jdwp),因此,-Xrunjdwp后的参数说明了java虚拟机应该如何为调试提供远程访问:
transport=dt_socket:传输方法,在本例中是IP网络套接字server=y:应该接受远程连接suspend=y:使JVM延迟执行,直到附加调试器。address=1045:正如您所说的,远程连接的端口号命令行参数-Xrunjdwp也用于提供对jdwp的访问,但这种方法已被废弃(参见java -agentlib:jdwp=help),现在调用jdwp的首选方法是-agentlib:jdwp。
https://stackoverflow.com/questions/20930040
复制相似问题