我如何分析用 Java 编写的 .exe 包装的 Windows 服务

How could I profile an .exe-wrapped Windows service written in Java

我想分析一个 .exe-wrapped Windows 服务,它用 Java EE 编写并部署在 JBoss 4.2.2 GA,作为本地系统登录。包装是通过使用 Tanuki Java 服务包装器完成的。我选择的探查器是 jProfiler,它无法检测到上述服务。到目前为止,我的问题似乎得到了回答 here,但是更改服务的登录帐户会停止其正常功能。

我可以使用 jProfiler 或其他分析器来分析此服务吗?

您可以将 VM 参数添加到 wrapper.conf 中的 Tanuki 服务包装器,如下所示:

wrapper.java.additional.n=...

要获取用于分析的 VM 参数,请在 JProfiler GUI 中执行 Session->Integration Wizards->New Remote Integration

您还可以使用 JProfiler 中的 "quick attach" 功能来分析已经 运行 的 Windows 服务。当您激活附加对话框右上角的 "Show services" 按钮时,JProfiler 将列出您本地计算机上 运行 的所有服务。