gpt4 book ai didi

java - 我想了解各种java调试选项

转载 作者:行者123 更新时间:2023-12-01 13:39:49 24 4
gpt4 key购买 nike

我正在调试远程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比较陌生,所以感谢任何帮助。谢谢。

最佳答案

您正在使用的是 Java Debug Wire Protocol (简称为jdwp),因此-Xrunjdwp后面的参数告诉java虚拟机应该如何提供远程访问以进行调试:

  • transport=dt_socket:传输方法,在本例中为 IP 网络套接字
  • server=y:应接受远程连接
  • suspend=y:使 JVM 延迟执行,直到附加调试器
  • address=1045:正如您所说,远程连接的端口号

命令行参数-Xrunjdwp也用于提供对jdwp的访问,但它已被弃用(请参阅java -agentlib:jdwp=help)和首选方法正如已经提到的,现在调用 jdwp 是 -agentlib:jdwp

关于java - 我想了解各种java调试选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com