我知道有一些JAVA_OPTS设置可以远程调试Java程序。
JAVA_OPTS
它们是什么,它们是什么意思?
我将本文标记为针对Java 5及更低版本进行设置。
基本上使用以下命令运行它:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
对于Java 5及更高版本,请使用以下命令运行它:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=1044
在Java 5.0之前,请使用-Xdebug和-Xrunjdwp参数。这些选项在以后的版本中仍然可以使用,但是它将以解释模式而不是JIT运行,这会比较慢。
从Java 5.0开始,最好使用-agentlib:jdwp单个选项:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
选项-Xrunjdwp或agentlib:jdwp参数为:
-Xrunjdwp
agentlib:jdwp
transport=dt_socket
address=8000
suspend=y