¿Hay alguna manera de obtener un mapa u otra estructura de datos de las variables locales en el ámbito actual en la JVM sin usar un depurador? Es decir, ¿para obtener los locales del marco de pila actual?Obteniendo variables locales desde un marco de pila en la JVM
Sé que hay objetos stacktrace, pero StackTraceElement
no tiene forma de acceder a ningún estado. Simplemente te dice qué método se llamó dónde, pero no qué contenía.
Las variables locales están disponibles en un mapa en StackFrame. Puedes echar un vistazo aquí https://docs.oracle.com/javase/7/docs/jdk/api/jpda/jdi/com/sun/jdi/StackFrame.html –