эй я пытаюсь обнаружить утечки в визуальной студии с использованием:memoryleak обнаружения
#define _CRTDBG_MAPALLOC
#include <stdlib.h>
#include <crtdbg.h>
и в конце основной я печатаю:
_CrtDumpMemoryLeaks();
когда я делаю все это я получая memoryleaks (что внутри них), но не места, которые были выделены, можете, пожалуйста, помогите мне с командой, которая показывает, где были выделены, заблаговременно.
я работаю над окнами и окружающей среде я не могу использовать Valgrind (только в состоянии в Linux, если я не ошибаюсь). разве нет другой техники, чтобы узнать, где было выделено выделение? –
@ Надав: Не так далеко, насколько мне известно. Ваш код бизнес-логики компилируется на нескольких платформах, верно? :) –
он сообщает вам порядковый номер распределения, и вы можете использовать 'CrtSetBreakAlloc', чтобы разбить это распределение при следующем запуске приложения. Конечно, это работает только тогда, когда порядок распределения до тех пор, пока утечка не станет детерминированной. – tenfour