Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想了解各种java调试选项_Java_Debugging_Remote Debugging - Fatal编程技术网

我想了解各种java调试选项

我想了解各种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进程,可以使用eclipse轻松地完成它。我想了解以下命令-

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虚拟机应该如何为调试提供远程访问:

  • transport=dt_socket
    :传输方法,在本例中为IP网络套接字
  • server=y
    :应接受远程连接
  • suspend=y
    :使JVM延迟执行,直到附加了调试器
  • address=1045
    :如您所述,远程连接的端口号
命令行参数
-Xrunjdwp
也用来提供对jdwp的访问,但现在它已经被弃用了(请参见
java-agentlib:jdwp=help
),现在调用jdwp的首选方法是,如前所述,
-agentlib:jdwp