Вы не можете из коробки. CrtDumpMemoryLeaks только сообщает вам, есть ли утечки памяти, а не где утечка памяти. ЭЛТ не предоставляет такой возможности.
Есть несколько способов сделать что-то подобное. Одним из способов будет использование такого инструмента, как Valgrind, который обрабатывает все приложение и запускает приложение на виртуальной машине. Valgrind значительно замедляет работу приложения, но делает возможным такой анализ. У CRT нет такой роскоши, как запускать вещи на виртуальной машине, поэтому он не может предоставить такую информацию.
Другим способом было бы использовать более умные отладчики, которые понимают путь выделения кучи и отслеживают каждое выделение для вас, как документы Аарона Клотца в его ответе .
О, еще одна вещь - если вы правильно используете память в C ++, вам никогда не придется беспокоиться об утечках памяти, потому что вы не должны delete
загружать память вручную. Попробуйте обернуть любые вызовы в new
, используя вместо этого различные типы интеллектуальных указателей.