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

标签 java windows-services remote-debugging

我的 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/

相关文章:

Java for 循环永不终止

.net - 本地计算机上的服务启动然后停止,如果其他服务或程序未使用某些服务会自动停止

c# - 在 Windows 服务中,如果 OnStart 被阻止,OnStop 是否会运行?

java - 将鼠标移到 Chrome 网页元素上时计时器会加快

java - 控制swf文件起始帧

java - 多线程方法入口断点导致JVM爬取

c# - 当前不会命中 VS 2010 远程调试器断点。没有为该文档加载任何符号

debugging - 没有工作台的 VxWorks 调试

java - 如何检查字符串是否包含特定范围内的数字,例如java中的11到26

c# - 我的 EventWaitHandle 说 "Access to the path is denied",但不是