Я пытаюсь отлаживать очень старый, большой проект на C++. Это дает следующее сообщение об ошибке:Обнаруженный утечка памяти
Detected memory leaks!
Dumping objects ->
{629} normal block at 0x0000000000084CA0, 16 bytes long.
Data: < ? > D0 A7 F0 3F 01 00 00 00 00 00 00 00 00 00 00 00
{628} normal block at 0x0000000000084C20, 16 bytes long.
Data: < ? > 10 A9 F0 3F 01 00 00 00 00 00 00 00 00 00 00 00
{5667963} normal block at 0x000000000709FB20, 88 bytes long.
....
....
Data: <p 3 > 70 D0 0F 07 00 00 00 00 33 00 00 00 00 01 00 00
Object dump complete.
The program '[4892] Classifier.exe' has exited with code 0 (0x0).
Я не могу вставить программу, так как его довольно большой, но он идет, как это
void main(int argc, char *argv[])
{
try
{
_CrtDumpMemoryLeaks(); //memory leak detection
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG);
....
....
}
catch()
{ ....
}
}
В режиме отладки программа работает успешно. Однако на выходе я вижу вышеупомянутое сообщение об ошибке. Нет, где на выходе я могу найти номер строки, который даст мне информацию о том, где обнаружена утечка памяти.
Есть ли что-нибудь дополнительное, что мне нужно добавить для просмотра номера строки?
Спасибо
Это не ошибка сообщение. –
Когда он обнаруживает утечку памяти - вам нужно выяснить, где была создана память. –