VS2008 Отладочная версия консольного приложения Win32 не сообщает об утечке памяти - PullRequest
1 голос
/ 22 декабря 2010
#include <iostream>
using namespace std;

int main()
{

    char* pCh=new char[100];

    system("pause");

    return 0;
}

Мой тестовый код очень прост, у него есть утечка памяти?Но почему я нажимаю F5, чтобы отладить запуск, это не говорит мне об утечке памяти?Но это было сделано в каком-то приложении раньше.Зачем?про настройки или другой проект?может ли кто-нибудь помочь?Спасибо!

1 Ответ

2 голосов
/ 22 декабря 2010

Вам необходимо выполнить специальные шаги , чтобы включить отчеты об утечке памяти - включите специальные заголовки, чтобы malloc() вызовы заменялись на malloc_dbg() вызовы, а также вызывали * Значения 1008 * и pass _CRTDBG_REPORT_FLAG и _CRTDBG_LEAK_CHECK_DF помечаются там, чтобы сообщать об утечках после завершения программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...