我已经创建了 Java 项目。在这个项目中,我使用了文件创建、删除来使用文件处理程序进行文件操作操作。所以我需要在调试项目时查看那些文件处理程序。我尝试了以下命令JPS、JSTACK等。这些工具正在显示进程 ID、类名、包名。
但我需要知道每个类的实际功能。例如对象创建、文件创建、反对删除等。有没有适用于 windows 的工具?
我已经创建了 Java 项目。在这个项目中,我使用了文件创建、删除来使用文件处理程序进行文件操作操作。所以我需要在调试项目时查看那些文件处理程序。我尝试了以下命令JPS、JSTACK等。这些工具正在显示进程 ID、类名、包名。
但我需要知道每个类的实际功能。例如对象创建、文件创建、反对删除等。有没有适用于 windows 的工具?
使用-XX:+PrintCompilation
可以帮助你。
-XX:+PrintCompilation
标志输出如下所示:
1 sb java.lang.ClassLoader::loadClassInternal (6 bytes)
2 b java.lang.String::lastIndexOf (12 bytes)
3 s!b java.lang.ClassLoader::loadClass (58 bytes)
标志对应于:
b Blocking compiler (always set for client)
* Generating a native wrapper
% On stack replacement
! Method has exception handlers
s Synchronized method
更多细节。
此外,也许您可以尝试使用 javamelody来监控您的应用程序。
以下是一些屏幕截图: