Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Memory Lecks finden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.04.2006, 15:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
momentan hab ich folgendes Problem:

Mit


C++:
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_LEAK_CHECK_DF);



schmeisst er mir zwar die memory-lecks "raus", NUR: er zeigt mir keine Zeile/Datei an. Wenn ich _CRTDBG_MAP_ALLOC als erstes definiere, zeigt er sie mir an, ja leider halt nur:

"file: crtdbg.h line: xxx"

das bringt halt nix, es geht um ein c++ programm, also new/delete

Ich hatte das schon mal hingebracht das er mir die gescheit anzeigt, finde das projekt aber nicht mehr. Wo ist das der Trick?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.04.2006, 22:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Nachtrag und Lösung des Problems:


C++:
#if defined _WIN32 && defined _DEBUG
  #define new new(_NORMAL_BLOCK, THIS_FILE, __LINE__)
  #undef THIS_FILE
  static char THIS_FILE[] = __FILE__;
#endif



das in jeder Datei vor dem Code einfügen, dann krieg ich den korrekten Pfad und Position des Speicherlecks.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: