Я поиграл с функциями CRT Debug Heap, на которые указал Майк Б., но в конечном итоге я не был удовлетворен, просто получив адрес утечки памяти. Получение стеков, подобных UMDH, значительно ускоряет отладку. Итак, в моей функции main () теперь я
Запустите UMDH с помощью CreateProcess до и после запуска тестов для создания снимков кучи. Я также написал тривиальный пакетный файл, который запускает мой тестовый жгут, а затем показывает снимки кучи. Итак, я запускаю командный файл и получаю результаты своих тестов и текстовый файл с полными стеками всех несвободных выделений в одном кадре.
UMDH обнаруживает много ложных срабатываний, так что, возможно, какое-то гибридное из CrtDebug и то, что я делаю сейчас, было бы лучшим решением. Но сейчас я доволен тем, что у меня есть.
Теперь, если бы у меня был способ определить, не закрывал ли я какие-либо ручки ...