Я использую instructions found here, чтобы попытаться найти утечки памяти в приложении Win32. Как описано выше, я поставилОбнаружение утечки памяти Visual Studio 2008 (C++), не отображающее местоположение файла/метода - как заставить это работать?
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
линии в верхней части файла (файл CPP, который содержит WINAPI _tWinMain), а затем в точке выхода из WinMain я добавил
_CrtDumpMemoryLeaks();
К сожалению, я не см. номера линий/местоположений для утечек (но я получаю список утечек).
Я также попытался положить
_CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
_CrtSetReportMode (_CRT_ERROR, _CRTDBG_MODE_DEBUG);
в начале WinMain - и опять не повезло.
Я нахожу это странным, потому что у меня обычно не было проблем с поиском утечек или их сообщением автоматически.
Это огромное, старое устаревшее приложение, над которым я работаю для нового работодателя. Раньше я работал со стандартным мастером VS.
Любые предложения о том, как получить исходные линии/методы, вызывающие утечки? (Или, по крайней мере, линии для "нового" называют
EDIT:..
I also tried visual leak detector - без успеха
Очень странно
EDIT
Я попытался с помощью переопределения новых, как указано ниже, однако я получаю ошибки при форсировании.
попробуйте deleaker. это должно помочь вам. –