2017 обновление: Теперь вы можете использовать решение @ h-hellyer (llnode, основанное на lldb, а не на mdb).https://stackoverflow.com/a/40045103/3221630
mdb + mdb_v8 - это путь.
Чтобы использовать mdb, вам потребуется поддерживаемая ОС.
Теперь, скорее всего, вы будетеработает на Linux.Если это ваш случай:
Часть 1. получить дамп ядра
Вы можете получить дамп ядра разными способами.Чтобы получить дамп ядра из запущенного процесса, вы можете сделать следующее:
pgrep -lf node # get pids
gdb -p your_pid
# once in gdb..
gcore # this will output your core dump
detach # this will allow the process to continue to run.
Часть 2. использовать mdb
Существует вероятность того, что вы знаете о Solaris, OpenSolaris, IllumOS или SmartOS.Скорее всего, это не так.Если вы можете позволить себе время установки SmartOS и mdb_v8, отлично.
Если нет, установите VirtualBox, а затем autopsy .Это обрабатывает ритуал установки SmartOS, а также выгрузки файлов дампа памяти на виртуальную машину.
Когда вы закончите и во время сеанса mdb, вы сможете выполнить некоторые из следующих шагов презентация .