要设置哪些Java命令行选项以允许远程调试JVM?

我知道有一些JAVA\u选择来设置远程调试JAVA程序

它们是什么?它们是什么意思

在Java 5.0之前,请使用-Xdebug-Xrunjdwp参数。这些选项在以后的版本中仍然有效,但它将在解释模式下运行,而不是JIT模式,这将更慢

在Java 5.0中,最好使用-agentlib:jdwp单个选项:

-agentlib:jdwp=transport=dt\u套接字,服务器=y,挂起=n,地址=1044

-Xrunjdwpagentlib:jdwp参数的选项包括:

  • transport=dt_socket:表示连接到JVM的方式(socket是一个不错的选择,它可以用来调试远程计算机)
  • address=8000:TCP/IP端口公开,用于从调试器进行连接
  • suspend=y:如果为“y”,则告诉JVM等待调试器连接后开始执行,否则(如果为“n”),立即开始执行

发表评论