memory leaks
-
Kennt jemand ein gutes toll oder Methode für memory leaks ich kriege ständig solche Fehler
Detected memory leaks!
Dumping objects ->
{10269} normal block at 0x00E2BF68, 5 bytes long.
Data: <true > 74 72 75 65 00
{10268} normal block at 0x00E2B690, 6 bytes long.
Data: <false > 66 61 6C 73 65 00
{10267} normal block at 0x00E2A0F8, 1 bytes long.
Data: < > 00
{10262} normal block at 0x00E2E968, 24 bytes long.
Data: <`wL . > 60 77 4C 10 01 00 00 00 F8 A0 E2 00 2E 00 CD CD
{10256} normal block at 0x00E24C68, 8 bytes long.
Data: < xL > 08 78 4C 10 01 00 00 00
{238} normal block at 0x003B5678, 16 bytes long.
Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00
{236} normal block at 0x003B6F50, 16 bytes long.
Data: < tL > 00 74 4C 10 01 00 00 00 00 00 00 00 00 00 00 00
{235} normal block at 0x003B6D58, 432 bytes long.
Data: < n; n; n; &n; > 04 6E 3B 00 0F 6E 3B 00 1A 6E 3B 00 26 6E 3B 00
-
boundschecker !
-
Speicher auch wieder freigeben, sind alles Meldungen, die auftauchen, wenn Du Speicher reservierst und anschließend nicht mehr freigibst.
-
Gott schütze den delete-Operator!
-
Oooch, die heutigen Computer haben so viel Arbeitsspeicher - Da brauch man nix mehr freigeben
-
...und dann gibt es noch Programme, die wenn sie endlich laufen, gar nicht mehr aufhören wollen...
-
Komischer weise benutze ich in meinem progi nicht einen new ?!!?!?!?
Und der selber läuft ok, habe nur Problem wenn ich Ihn mit MFC Anwendung anschließe ??
Mein Programm ist reine C++ und hat Problem los funktioniert ohne memory leaks
Zeit dem ich aber statt iostream.h iostream benutze und an MFC anbinde.
-
?!
Bei deinem Satzbau wird einem ja schwindeligAlso, wie hast du da MFC angebunden ? Hast du ne Dialog-Anwendung erstellt oder was ?
Wär vielleicht hilfreich wenn du etwas Code hier reinschreibst.
-
also wenn ich die Methode
BOOL AFXAPI AfxWinInit( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
einbinde und wie gesagt statt <iostream.h> <iostream > benutze
-
Original erstellt von 007ski:
Komischer weise benutze ich in meinem progi nicht einen new ?!!?!?!?
Und der selber läuft ok, habe nur Problem wenn ich Ihn mit MFC Anwendung anschließe ??
Mein Programm ist reine C++ und hat Problem los funktioniert ohne memory leaks
Zeit dem ich aber statt iostream.h iostream benutze und an MFC anbinde.aber vielleicht [m/c]alloc?
-
aber vielleicht [m/c]alloc?
ne
-
Benutzt Du irgendwelche Klassen, die nicht richtig programmiert sind, oder die einen Funktionsaufruf benötigen, damit der Speicher wieder freigegeben wird!? Nicht alle Klassendestruktoren werden - leider - richtig programmiert.
-
Hmm, darf ich fragen warum du iostream anstatt iostream.h verwendest ?
-
Hmm, darf ich fragen warum du iostream anstatt iostream.h verwendest ?
weil iostream.h hat bittet weniger möglichkeiten als iostream
-
In einer MFC Anwendung kann Dir eventuell
#ifdef _DEBUG #define new DEBUG_NEW #endif
Weiterhelfen.
Wenn es denn der Compiler frisst (Kann das mal jemand erläutern wann genau das Makro verwendet werden kann ? thx) bekommst Du genaue Info wo die Leaks auftreten.
-
Original erstellt von 007ski:
iostream.h iostream benutze und an MFC anbinde.<schimpf> Man benutzt IMMER iostream in C++. Das ist keine Frage ob MFC oder nicht...</schimpf> Aber bei deinem Satzbau könnte man echt denken du wärst etwas lange in der Sonne gewesen.
-
Man benutzt IMMER iostream in C++. Das ist keine Frage ob MFC oder nicht...</
ab wann den ?!?!
Komisch ist es auch dass, wenn ich sagen dem Compeiler MFC in einer Statischen Bibliothek benutzen dann kriege ich keine memory leaks
-
Original erstellt von Cpp_Junky:
Hmm, darf ich fragen warum du iostream anstatt iostream.h verwendest ?Hume-rulz http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=iostream#Answ
-
Und gibt es keine kostenlose tolls für memory leaks