Можно ли выполнить объединенную отладку VM / native (например, SOS.NET) с дампами ядра Java?
В мире.Net мы можем использовать SOS.dll ( SOS Debugging Extension) для извлечения полезной информации из дампа памяти процесса:
- DumpObj может использоваться для печати информации об управляемом объекте
- DumpArray может использоваться для печати информации об управляемом массиве
- DumpHeap может использоваться для печати управляемой кучи
- clrstack может использоваться для печати стека управляемых вызовов
- ThreadPool может использоваться для отображения состояния управляемого пула потоков
Это удивительно полезно как для посмертной отладки, так и для изучения трудно воссоздаваемых сценариев, если может быть создан дамп.
Но... Сейчас я работаю с Java. Существует ли эквивалентный набор инструментов для Java, который позволит мне производить и анализировать дампы памяти процесса аналогичным образом?