C'è un modo per ottenere una mappa o un'altra struttura dati delle variabili locali nello scope corrente in JVM senza utilizzare un debugger? Cioè, per ottenere i locali del frame dello stack corrente?Come ottenere variabili locali da una cornice stack sulla JVM
So che ci sono oggetti stacktrace, ma StackTraceElement
non ha modo di accedere a nessuno stato. Ti dice solo quale metodo è stato chiamato dove, ma non cosa contiene.
Le variabili locali sono disponibili in una mappa in StackFrame. Puoi dare un'occhiata qui https://docs.oracle.com/javase/7/docs/jdk/api/jpda/jdi/com/sun/jdi/StackFrame.html –