我的 Java 应用程序是通过 java.dll 从 native 程序中启动的。此 native 程序在 Windows 上作为服务启动。
以下选项已添加到 JVM args 以进行远程调试:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
在此配置中,无法从例如我的 Eclipse 工作区。如果程序是从命令行启动的,即不是作为服务,我可以连接到端口 8787。
如何允许远程调试连接到该服务?
最佳答案
无论是作为服务运行还是从命令行运行都没有区别。
请仔细检查 java.exe 在作为服务启动时是否接收到这些命令行参数。
关于java - 远程调试作为 Windows 服务启动的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461544/