我使用 jprobe 来分析我的 java 应用程序。我试图分析的 java 应用程序是一个基于 Eclipse 的应用程序。我们为应用程序创建了多个项目以提供各种功能。当我们构建应用程序时,应用程序作为产品导出,我们会收到一个 .exe 文件。我想知道如何使用 jprobe 分析 .exe 文件。由于从帮助文档中,我可以看到 jar 文件将用于分析应用程序。但在我们的例子中,应用程序是一个 exe 文件。
非常感谢您对此的任何帮助。
我使用 jprobe 来分析我的 java 应用程序。我试图分析的 java 应用程序是一个基于 Eclipse 的应用程序。我们为应用程序创建了多个项目以提供各种功能。当我们构建应用程序时,应用程序作为产品导出,我们会收到一个 .exe 文件。我想知道如何使用 jprobe 分析 .exe 文件。由于从帮助文档中,我可以看到 jar 文件将用于分析应用程序。但在我们的例子中,应用程序是一个 exe 文件。
非常感谢您对此的任何帮助。
那么问题应该出在哪里呢?我不太了解,jprobe
但由于所有免费的分析工具都能够连接到正在运行的 Java 应用程序,无论是通过 jar 还是 exe 启动,如果它不能这样做,我不会为工具支付任何费用。
使用其他工具,只需启动该工具和您的应用程序,然后单击正在运行的应用程序列表中的一个条目即可。您可以使用 JDK 附带的 jvisualvm 进行尝试。如果 jprobe 没有这样的功能(我无法想象),您可以使用 jvisualvm 来存储堆转储等并将它们加载到 jprobe 中。
或者只使用命令行工具。jps
给你一个正在运行的 Java 应用程序列表,包括一个pid,例如jmap -dump:file=bla.hprof *pid*
创建一个堆转储。
底线是,有很多工具在分析通过 exe 文件启动的 Java 应用程序时没有问题,所以我看不出 jprobe 有任何问题的原因。