У меня есть рабочее пространство MS-Visual Studio 2005 со всем кодом c. Это приложение (exe) динамически распределяет память из кучи, используя malloc и realloc. Я хочу вычислить максимальный размер выделенного размера, выделенного для кучи, используя malloc / realloc этой прикладной программой, когда я запускаю конкретный контрольный пример.
Я не хочу менять код, отмечая размеры malloc и накапливая их, потому что:
a) может быть сценарий, что некоторая память объемом 1 КБ выделяется, затем освобождается, а затем память объемом 2 КБ выделяется. Таким образом, максимальное значение равно 2 КБ, которое мне нужно получить как значение, а не 1 + 2 = 3 КБ.
Так что мне нужно реально увидеть, где происходит malloc / free в этом коде, и добавить код для этого, чего я хочу избежать.
1) Так есть ли какие-либо инструменты (бесплатные / лицензированные) для определения размера максимального или общего объема памяти, выделяемого динамически с помощью malloc / realloc?
2) Предоставляет ли MS Visual Studio 2005/2008 что-либо подобное?
спасибо,
-AD