java - 使用此命令 java -jar target/TextSecureServer-1.22.jar server config/development.yml 运行时如何在 Eclipse 中调试 jar

标签 java eclipse debugging jar remote-debugging

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

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

如何将 Eclipse 调试器附加到此正在运行的 jar 文件?

最佳答案

不包含指定 Debug模式的 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确实说:

A process to be debugged need not have been started in debug mode(ie, with -agentlib:jdwp or -Xrunjdwp)

但这可能尚不可用。您可以使用类似 processexplorer 的工具来观看正在运行的应用程序。看看当您运行不带参数的 java 应用程序时没有默认监听端口。

关于java - 使用此命令 java -jar target/TextSecureServer-1.22.jar server config/development.yml 运行时如何在 Eclipse 中调试 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980416/

相关文章:

eclipse - 如何确定 Eclipse 是否在 Debug模式下运行

debugging - Chrome为什么在所有网站中都引用 “data:text/css,”?

java - 如何处理 Mockito 中不匹配的参数?

java - GEF 和 GMF 之间的关系?

java - 无法在 Eclipse 中找到 SDK 文件夹

java - 在 RCP : Device is not tracking resource allocation 中泄露

java - 为什么对页面的限制不起作用

java - 用 Java 签署 PKCS10 证书

java - hibernate中过滤器和标准之间的区别

visual-studio - "No symbols have been loaded for this document."但他们有!