标签:instrumentation
-
如何加快运行时Java代码检测? - java
我制作了一个Java代理,该代理在运行时期间附加到JVM,并检测所有已加载的项目类并插入一些日志记录语句。总共有11k个课程。我测量了transform的ClassFileTransformer方法花费的总时间为3秒。但是整个检测过程的持续时间约为30秒。这是我重新转换班级的方式: instrumentation.retransformClasses(myC […]
-
Java字节码检测:对defineClass的反射调用中的NullPointerException - java
目的: 我正在使用java.lang.instrument包为Java程序创建一些检测。我的想法是,我通过该系统使用字节码操作,以便在每个方法的开头和结尾添加方法调用。一般来说,修改后的Java方法如下所示: public void whateverMethod(){ MyFancyProfiler.methodEntered("whateverM […]
-
检测Java类以创建反向Java调试器的最佳方法是什么? - java
我想为Java创建一个反向调试器(可以在程序执行中向后调试的调试器),为此,我需要在程序执行的同时存储变量数据。我将为此使用全局缓存,并使用静态方法更新缓存。 我想以这样一种方式来检测加载的类:在每次修改字段/变量后,我的静态方法将被调用:例如: public static void updateCache(String fullVarName, Objec […]
-
Java中是否有一种方法可以通过使用Instrumentation拦截对象的创建? - java
我需要拦截所有ClassNotFoundException或NoClassDefError的创建:问题是这些异常中的某些被某些库捕获并以其他异常类型重新抛出,所以我无法检索类名。有没有一种方法可以使用Intstrumentation在Java中执行此操作? 参考方案 您可以编写自己的ClassLoader实现,并以loadClass()或其他可用方法应用逻辑 […]
-
OGGi容器KARAF中的仪器 - java
我正在尝试通过java工具API打印集合的内存使用情况。通过Java中的检测API进行了操作。谁能告诉我如何在KARAF容器中进行配置。 尝试通过在类路径中添加以下条目KARAF_JVM_OPTS =“ $ KARAF_JVM_OPTS -javaagent:/var/tmp/java-agent-1.0.0.jar”也添加到属性文件中org.osgi.fr […]