Tag: JAVAAGENTS
Estoy tratando de utilizar Javassist para modificar en tiempo de ejecución el siguiente código de forma que pueda capturar el resultado antes de que se devuelva. Sé que puedo utilizar setBody en CtBehavior para sobrescribir todo el cuerpo del método, pero creo que es excesivo… He probado dos opciones, pero . . . Read more
He leído este post que realiza la instrumentación de bytecode de manera “línea por línea”. Es tedioso y propenso a errores. Me pregunto si Javassist admite “reemplazar” o “intercambiar” una clase por una clase instrumentada. Veo el método redefineClasses pero no estoy seguro de que se utilice para ese propósito, . . . Read more
Estoy utilizando un Agente Java (Agent.class) para transformar un método en un programa (Program.class) de manera que incluya una llamada a la clase Agente. He inspeccionado los cargadores de clases y sus padres tanto de las clases Agente como de Program, y su jerarquía se ve así: – Agent.class: AppClassLoader . . . Read more
El Problema Actualmente estoy intentando usar el depurador en Eclipse por primera vez y he recibido el siguiente error: imagen del mensaje de error Error occurred during initialization of VM agent library failed to init: instrument Error opening zip file or JAR manifest missing : /media/david/Linux/Eclipse/eclipse-java-2021-03-R-linux-gtk-x86_64/eclipse/configuration/org.eclipse.osgi/216/0/.cp/lib/javaagent-shaded.jar ¿Cuál podría ser el . . . Read more
Estoy escribiendo un agente Java nativo que utiliza JVMTI y recorre todos los métodos de todas las clases cargadas. Desafortunadamente, muchas clases parecen no estar preparadas todavía, por lo que GetClassMethods devuelve JVMTI_ERROR_CLASS_NOT_PREPARED. Estoy registrando un evento de retorno de llamada ClassPrepare, pero parece que solo se llama para muy . . . Read more