我知道有一些 JAVA_OPTS
可以设置为远程调试 Java 程序。
它们是什么,它们是什么意思?
最佳答案
在 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
参数的选项是:
transport=dt_socket
:表示连接JVM的方式(socket是个不错的选择,可以用来调试远程电脑)address=8000
: TCP/IP 端口暴露,从调试器连接,suspend=y
:如果是'y',告诉JVM等待调试器连接开始执行,否则(如果'n'),立即开始执行。
关于java - 要设置哪些 Java 命令行选项以允许远程调试 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/138511/