作为 Windows 服务启动的 Java 应用程序的远程调试

发布于 2024-07-12 07:42:06 字数 311 浏览 10 评论 0原文

我的 Java 应用程序是通过 java.dll 从本机程序中启动的。 该本机程序作为 Windows 上的服务启动。

以下选项已添加到 JVM 参数中以进行远程调试:

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

在此配置中,无法从我的 Eclipse 工作区等进行连接。 如果程序是从命令行启动的,即不是作为服务启动,我可以连接到端口 8787。

如何允许远程调试连接到该服务?

My Java application is started from within a native program through java.dll. This native program is launched as a service on Windows.

The following options have been added to the JVM args for remote debugging:

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

In this configuration, it is impossible to connect from e.g. my Eclipse workspace. If the program is launched from the command-line, i.e. not as a service, I can connect to port 8787.

How can I allow remote debugging connections to this service?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱冒险 2024-07-19 07:42:06

如果它作为服务运行或从命令行运行,则没有区别。

请仔细检查 java.exe 在作为服务启动时是否收到这些命令行参数。

There's no difference if it runs as a service or from command line.

Please double-check that java.exe receives those command line params when started as service.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文