Detection des memory leaks [vstudio/win32]

Contenu du snippet

Ce code permet, sous visual c++, de voir afficher en mode debug les blocs de memoire non désalloués
Il ne marche que sous windows, et seulement sous visual c++, mais j espere que cela pourra servir....Pour que cela marche, il faut lancer l executable en appuyant sur F5 (et non sur build/execute)

Source / Exemple :


#include <crtdbg.h>
#include <stdio.h>

void DetectMemLeaks() 
{ 
   _CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF); 
   _CrtSetReportMode(_CRT_ASSERT,_CRTDBG_MODE_FILE); 
   _CrtSetReportFile(_CRT_ASSERT,_CRTDBG_FILE_STDERR); 
} 

int main ()
{
	// Initialisation la detection
	DetectMemLeaks();

	char* str = new char[50];		// alloue de la mémoire
	//delete[] str;					// ici la memoire n est pas desalloue, 
	//une erreur apparaitra dans le panneau de debuggeur
	// decommentez pour voir l erreur disparaitre

	return 1;	
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.