Seite 1 von 1

Memory Leaks VS2005 + Qt4.2

Verfasst: 20. August 2007 01:40
von code404
Hy Leute,

ich möchte mein Projekt gerne auf Memory Leaks untersuchen. Ich benutze Visual Studio 2005 und Qt 4.2 ( + Studio Integration 1.2). Wenn ich in meine main.cpp folgendes hinzufüge:

Code: Alles auswählen

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
und am Ende

Code: Alles auswählen

_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
_CrtDumpMemoryLeaks();
werden mir zwar meine Leaks angezeigt, leider aber ohne Zeilennummer.
Weiß jemand Abhilfe?


Besten Dank

Verfasst: 20. August 2007 16:35
von Christian81
Ggf. hilft das weiter - aber nur für msvc: http://www.codeproject.com/tools/visualleakdetector.asp

Verfasst: 21. August 2007 07:52
von macman
Und nur ohne Qt :-(. Mit Qt wird aller Speicher gemeldet, der noch von Qt freizugeben ist, und das sehr ausführlich. Qt-Programm starten, beenden und man hat zigtausend Zeilen mit angeblichen Speicherlecks.

Verfasst: 21. August 2007 07:58
von Christian81
Das kommt aber daher dass der interne Check von M$/Windows zu doof ist. Es könnte funktionieren wenn man die QApplication mit new erzeugt und dann am Ende wieder löscht.

Visual Leak Detector

Verfasst: 11. September 2007 10:02
von kuberka
Hi ,

schaut euch mal dies an

Visual Leak Detector

mit dem arbeite ich .

Gruss

Torsten

Verfasst: 11. September 2007 10:05
von Christian81
VLD setzt auch nur auf den VS-internen Memcheck und bringt deshalb die selben Fehler.