Обнаружение утечек памяти с помощью _CrtDumpMemoryLeaks - PullRequest
2 голосов
/ 03 апреля 2012

Я впервые использую библиотеку CRT для обнаружения утечек памяти, и я использую Visual C ++ 2003. Как упоминалось на этом веб-сайте , я включил операторы в свою программу

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

, за которым следует другой заголовочный файл, который содержит все остальные заголовочные файлы, такие как stdio.h, windows.h и объявления структуры / функции. У меня также есть

_CrtDumpMemoryLeaks();

прямо перед возвратом моей функции.

Когда я пытался собрать свою программу, я получаю ошибки

error C2059: syntax error: 'constant'
error C2059: syntax error: 'string'
error C2733: second C linkage of overloaded function '_aligned_malloc_dbg' not allowed

для прототипов функций в malloc.h, например

_CRTIMP void * __cdecl calloc(size_t, size_t);
_CRTIMP void * __cdecl free(void *);

и т.д.

Как правильно запустить отладчик проверки памяти?

Спасибо.

С уважением, Rayne

...