У меня есть проблема, когда мне нужно посмотреть, занимает ли конкретный исходный код JavaScript много места в куче. В идеале я хотел бы иметь доступ к использованию памяти кучи и типу данных объектов в куче. Проблема в том, что, похоже, мне придется выполнить код, чтобы получить доступ к информации о распределении памяти в куче.
Код, однако, является вредоносным (атаки с помощью динамического распыления), поэтому я хотел бы избежать полного выполнения. Есть ли способ вместо этого смоделировать казнь? Я читал, что я могу использовать sbrk
или API-хук (MSFT Detours
), чтобы получить использование памяти для определенного процесса (обычно интерпретатора/движка JS), но похоже, что эти варианты использования фактически выполняли код.
РЕДАКТИРОВАТЬ: мне нужно было бы получить доступ к памяти кучи как часть конвейера для нескольких файлов JS, поэтому было бы идеально иметь информацию о памяти через команду или через API.