4

我已经创建了 Java 项目。在这个项目中,我使用了文件创建、删除来使用文件处理程序进行文件操作操作。所以我需要在调试项目时查看那些文件处理程序。我尝试了以下命令JPS、JSTACK等。这些工具正在显示进程 ID、类名、包名。

但我需要知道每个类的实际功能。例如对象创建、文件创建、反对删除等。有没有适用于 windows 的工具?

4

1 回答 1

1

使用-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来监控您的应用程序。

以下是一些屏幕截图: 所有图表

在此处输入图像描述

在此处输入图像描述

于 2013-01-28T08:55:50.070 回答