Возникло у меня два вопроса:
1. Вопрос первый - Чем вы пользуетесь для поиска утечек
Сама я буквально сегодня поизучала Memory Validator в работе, может чего то я не поняла из хелпа, но вот незадача - у меня есть приложение, падающее с ошибкой сегментирования, запускаю его в этом валидаторе, смотрю во вкладке "мемори", а там нет ни одной строки со значком "Memory Error", хотя по идее строка быть должна раз есть ошибка сегментирования, вобщем не понятно...
2. Вопрос второй - Если вы используете crt-шные отладочные функции, то как подключаете. Может я опять же что то недопонимаю, но вот подключила я таким вот образом (в main.cpp):
Этот код включаю после инклудов Qt и своих хэдеров:
#if defined(WIN32) && defined(_DEBUG)
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#define DEBUG_NEW new( _NORMAL_BLOCK, __FILE__, __LINE__ )
#define new DEBUG_NEW
#endif
А этот код внутри функции main
int main(int argc, char **argv)
{
#if defined(_MSC_VER) && defined(_DEBUG)
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
#endif
//тут мой код дальше
}
Все компилится без ошибок но при запуске в дебаге в окне Output нет никакой информации, относящейся к утечкам памяти...