До сих пор я узнал о генерации дампа потока и использовании дампа "кучи" jstack
и и jmap
соответственно.
Однако jstack
дамп потока содержит только тексты, описывающие стек на каждом потоке. И вводный дамп "кучи" (.hprof файл) с Java VisualVM только показывает объекты, выделенные в "куче".
То, что я на самом деле хочу, должно смочь, посмотрите стек, чтобы переключиться на конкретный стековый фрейм и наблюдать локальные переменные. Этот вид вскрытия, отлаживающего, может обычно делаться с инструментами как WinDbg, gdb и базовый файл (для собственной программы C++.)
Интересно, существует ли такой 'базовый' файл (который позволит мне отлаживать в непродуктивной среде) в Java?
Я нашел соответствующую информацию на форуме Sun и в обсуждении SO : Мне не очень повезло с этим, но это может сработать в вашем случае.
Примечание: некоторые из упомянутых инструментов являются инструментами Java, но не поддерживаются и недоступны в версиях JDK для Windows.
Я не думаю, что такой механизм дампа существует в стандартной Java.