Valgrind - открыть дамп памяти Windows

У меня есть утечка памяти в службе, установленной на производительном сервере Windows, где я не могу остановить службу или установить программы. Я использовал диспетчер задач для извлечения дампа памяти в файл.

Этот дамп памяти составляет более 1 ГБ, но когда я использую такие инструменты, как DotMemory, они видят только 2 МБ памяти. Я думаю, что утечка в неуправляемой памяти и хочу открыть дамп с помощью Valgrind, чтобы найти утечку, но я не смог найти, как открыть дамп с помощью Valgrind.

Обратите внимание, что я почти впервые использую Valgrind, я действительно не знаком с этой программой. Я не знаю, возможно ли это и есть ли в этом смысл.

Заранее спасибо.


person Damien R    schedule 17.11.2017    source источник


Ответы (1)


Valgrind недоступен в Windows, за исключением некоторых старых портов, которые, как мне кажется, не поддерживаются. Кроме того, я не знаю, есть ли у него какие-либо функции анализа дампа памяти.

Я не слишком знаком с инструментами Windows. Ближайшим эквивалентом Valgrind является IBM Rational PurifyPlus, но я полагаю, что есть и другие, такие как BoundsChecker и Insure++. Скорее всего, для этого потребуется этап инструментирования, который несовместим с вашими требованиями к серверу.

person Paul Floyd    schedule 17.11.2017
comment
Спасибо за ваш ответ. Отсутствие Valgrind для Windows не является проблемой. Я могу перенести файл дампа на машину с Linux и проанализировать его здесь. - person Damien R; 17.11.2017
comment
Я все еще не думаю, что это поможет. - person Paul Floyd; 17.11.2017