среда, 10 февраля 2010 г.

О поиске мемориликов в C++

Существует множество способов поиска утечек памяти в проектах на C++, начиная от магии с рантаймом и вызовами фцкнций _Crt*, и заканчивая тяжелым проприетарным софтом типа BoundsChecker и им подобным.

Однако, блуждая по просторам интернетов, совершенно случайно наткнулся я на очень простое и изящное рещение — маленькую библиотечку под названием Visual Leak Detector, позволяющую с легкостю получить дамп стека вызовов, приведших к выделению неосвобожденной памяти. Достаточно всего лишь включить заголовочный файл в один из .cpp-файлов, и вуаля — все ваши лики как на ладони!