obtener campos estáticos de una clase en un volcado de pila en NCO
-
09-10-2019 - |
Pregunta
Tengo un volcado del montón y estoy usando Eclipse MAT, aunque supongo que esto debería funcionar a través VisualVM o lo que sea cliente de NCO.
puede seleccionar los campos de todas las instancias de una clase haciendo algo como
select s.field1, s.field2 from org.me.MyClass
... pero esto se limita a las variables miembro, y para tipos con instancias.
¿Cómo puede seleccionar los campos estáticos de una clase sin instancias?
Esto es algo relacionado con esta pregunta otra .
Solución
Para acceder campo estático 'apoyos' de clase java.lang.System puede utilizar (en VisualVM)
select heap.findClass("java.lang.System").statics.props
select heap.findClass("java.lang.System").props
Otros consejos
Este es un hacker poco, pero trabaja en MAT:
SELECT c.SIZE
FROM INSTANCEOF java.lang.Class c
WHERE c.@displayName.contains("class java.lang.Integer ")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow