【问题标题】:How to debug a jar in eclipse when run with this command java -jar target/TextSecureServer-1.22.jar server config/development.yml使用此命令运行时如何在 Eclipse 中调试 jar java -jar target/TextSecureServer-1.22.jar server config/development.yml
【发布时间】:2017-03-23 15:27:08
【问题描述】:

我正在 Eclipse 中编辑 SecureServer 项目,但我在单独的命令行中使用以下命令执行它

java -jar target/TextSecureServer-1.22.jar server config/development.yml

如何将 eclipse 调试器附加到这个正在运行的 jar 文件中?

【问题讨论】:

    标签: java eclipse debugging jar remote-debugging


    【解决方案1】:

    不包含用于指定调试模式的 JVM 标志的正在运行的 Java 应用程序不能附加到调试器。您将需要重新启动应用程序并指定适当的参数。你会在这些命令行选项中找到sufficient information

    适用于 Java 5 及更高版本

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
    

    对于旧版本

    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
    

    注意documentation 确实说:

    要调试的进程不必在调试模式下启动(即, 使用 -agentlib:jdwp 或 -Xrunjdwp)

    但这可能是尚不可用的东西。您可以使用processexplorer 之类的工具查看正在运行的应用程序,以查看在运行不带参数的 java 应用程序时没有默认侦听端口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 2018-07-30
      • 2013-11-19
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多