Hallo,
irgendwie funktioniert die Speicherleck suche bei mir nicht. Ich benutze VS 2010 und Win 7. Dazu habe ich Visual leak detector installiert. Nachdem ich die vld.h inkludiert habe, wird mir nur im Outputfenster angezeigt, dass ich vld vers. 2.2 installiert habe.
Mehr nicht :/ Im Debugmodus bin ich eigentlich, aber vielleicht passt eine Einstellung von mir nicht. Ich bin mir nicht sicher, woruaf vld achtet.
Dann habe ich es mit Bordmitteln versucht. Dabei wird der dump ausgegeben und auch Speicherlecks angezeigt. ABer trotz der definition von new wird nicht angezeigt, in welcher Datei/line das leck auftritt.
Vielleicht bin ich auch gerade zu Müde
Aber irgendwie wurmt mich das ganze Geschehen. Vielleicht weiß jemand Rat!
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#ifdef DEBUG
#ifndef DBG_NEW
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#define new DBG_NEW
#endif
#endif // _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
{
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
...
|