Czy istnieje sposób na uzyskanie mapy lub innej struktury danych zmiennych lokalnych w bieżącym zakresie na maszynie JVM bez użycia debuggera? To znaczy, aby uzyskać locals bieżącej ramki stosu?Uzyskiwanie zmiennych lokalnych z ramki stosu w JVM
Wiem, że istnieją obiekty stacktrace, ale StackTraceElement
nie ma możliwości uzyskania dostępu do dowolnego stanu. Po prostu mówi, jaka metoda została wywołana, ale nie w tym, co w niej było.
Zmienne lokalne są dostępne na mapie w StackFrame. Możesz zajrzeć tutaj https://docs.oracle.com/javase/7/docs/jdk/api/jpda/jdi/com/sun/jdi/StackFrame.html –