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

标签 java debugging

我知道有一些 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

-Xrunjdwpagentlib: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/

相关文章:

debugging - 在 cabal repl/ghci 中查看通用容器的数据内容

java - 我们可以改变java的主要方法吗?

debugging - 出错时停止 PyCharm

java - 使用带有不同类内部代码的按钮

java - 实现比较器对字符串列表进行排序

c++ - 客户是否应该出于报告错误的目的访问调试符号?

javascript - 调试 SystemJS 模块加载?

qt - 如何使用来自 Qt Creator 的 GDB 进行远程调试?

最方便表示关系数据库的Java对象结构

java - 如何将 Eclipse 项目设置为只读?