我想了解各种java调试选项
我正在调试一个远程java进程,可以使用eclipse轻松地完成它。我想了解以下命令-我想了解各种java调试选项,java,debugging,remote-debugging,Java,Debugging,Remote Debugging,我正在调试一个远程java进程,可以使用eclipse轻松地完成它。我想了解以下命令- java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1045 -cp %p %m 我知道1045意味着端口,但其他选项对我来说很神秘 我正在使用Java6。我读到Java 5及以上版本应该使用- -agentlib:jdwp 这是什么意思?Java文档一点用处都没有。我对java比较陌生,所以非常感谢您的帮助。谢谢。
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1045 -cp %p %m
我知道1045意味着端口,但其他选项对我来说很神秘
我正在使用Java6。我读到Java 5及以上版本应该使用-
-agentlib:jdwp
这是什么意思?Java文档一点用处都没有。我对java比较陌生,所以非常感谢您的帮助。谢谢。您正在使用的是(缩写为jdwp),因此-Xrunjdwp
后面的参数告诉您java虚拟机应该如何为调试提供远程访问:
:传输方法,在本例中为IP网络套接字transport=dt_socket
:应接受远程连接server=y
:使JVM延迟执行,直到附加了调试器suspend=y
:如您所述,远程连接的端口号address=1045
-Xrunjdwp
也用来提供对jdwp的访问,但现在它已经被弃用了(请参见java-agentlib:jdwp=help
),现在调用jdwp的首选方法是,如前所述,-agentlib:jdwp