如何调试JVM资源加载?

2022-09-04 04:03:15

要调试JVM中的类加载,我们可以使用参数,但是...有人知道如何调试资源加载(例如属性文件)吗?-verbose:class


答案 1

我想您需要考虑使用分析器。或者使用检测接口的东西。

不知道它有多稳定,但有BTrace,它是DTrace的Java版本。

BTrace 是用于 Java 平台的安全、动态跟踪工具。BTrace 可用于动态跟踪正在运行的 Java 程序。BTrace 动态检测目标应用程序的类以注入跟踪代码(“字节码跟踪”)。跟踪代码以 Java 编程语言表示。

如果在开发计算机上执行此操作,并且事件(正在加载的资源)的数量不太频繁,则还可以在调试器中设置断点。


答案 2

资源以 s 的形式提供。因此,我想在“纯”Java中执行此操作:安装一个将s复制到具有自定义的版本的自定义。将监视代码放在流处理程序中并转发到原始代码。URLClassLoaderURLURLStreamHandler