Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
=]Mid[=]Night[= Super JLI'ler

Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 26.03.2003, 22:41 Titel: Memory Leaks |
|
|
Kann mir jemand erklären, wie man Memory Leaks bei VC++ Enterprise finden kann?? Im Buch steht, dass das geht, aber nicht wie. |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 26.03.2003, 22:53 Titel: Re: Memory Leaks |
|
|
=]Mid[=]Night[= hat Folgendes geschrieben: | Kann mir jemand erklären, wie man Memory Leaks bei VC++ Enterprise finden kann?? Im Buch steht, dass das geht, aber nicht wie. |
*rofl* _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 26.03.2003, 23:48 Titel: Re: Memory Leaks |
|
|
Hazel hat Folgendes geschrieben: |
*rofl* |
Warum? In einem MFC Programm ist es meist automatisch aktiviert. Ansonsten muss folgendes definieren und Includen:
#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
dann kannst du einfach am Ende des Programms _CrtDumpMemoryLeaks() aufrufen:
Code: |
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
// ZU ERLEDIGEN: Fügen Sie hier den Code ein.
MSG msg;
HACCEL hAccelTable;
// memory leak erzeugen
char* c = new char[64000];
// ...weitere Aufrufe usw.
// Hauptnachrichtenschleife:
while( GetMessage(&msg, NULL, 0, 0) )
{
....
}
_CrtDumpMemoryLeaks();
return msg.wParam;
}
|
Wenn das Programm beendet wird, sollte VC folgendes im Ausgabebereich ausgeben:
Detected memory leaks!
Dumping objects ->
{39} normal block at 0x00870068, 64000 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.
Christian |
|
Nach oben |
|
 |
Revil Senior JLI'ler

Anmeldedatum: 28.07.2002 Beiträge: 242
Medaillen: Keine
|
Verfasst am: 27.03.2003, 12:10 Titel: |
|
|
in der professional edition bewirkt das aber gar nichts oder wie? _________________
Take this
Code: | php -r "print rand(-1,0)?Gewonnen:Verloren;"
|
and this
Code: | perl -e "print( ('Gewonnen', 'Verloren')[rand 2])"
|
|
|
Nach oben |
|
 |
=]Mid[=]Night[= Super JLI'ler

Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 27.03.2003, 15:34 Titel: |
|
|
Danke für die Antwort, bei mir wird aber im Ausgabebereich nichts angezeigt, weder bei Ausführen [!] noch bei Run. |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 27.03.2003, 16:29 Titel: |
|
|
@Christian: Ich hab gelacht, weil er öffentlich zugibt, dass er die Enterprise Version hat. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 27.03.2003, 16:35 Titel: |
|
|
So weit ich weiß is doch die Enterprise Edition die wo das meiste verfügbar is, oder bin ich da falsch informiert???? |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 27.03.2003, 16:37 Titel: |
|
|
=]Mid[=]Night[= hat Folgendes geschrieben: | Danke für die Antwort, bei mir wird aber im Ausgabebereich nichts angezeigt, weder bei Ausführen [!] noch bei Run. |
Wie nichts? Gar nichts oder keine Memory Leak? Hast du mal eins provoziert?
@Hazel, kapiere ich immer noch nicht so richtig...
Christian |
|
Nach oben |
|
 |
=]Mid[=]Night[= Super JLI'ler

Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 27.03.2003, 17:45 Titel: |
|
|
Code: | #include <iostream.h>
#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
int* K;
int main()
{
K = new int;
_CrtDumpMemoryLeaks();
return 0;
} |
Das ist mein Testprogramm, aber es wird kein Leak gemeldet. |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 27.03.2003, 18:19 Titel: |
|
|
Habe es gerade getestet, bei mir wird das Memory Leak gefunden:
Detected memory leaks!
Dumping objects ->
{39} normal block at 0x003207B8, 4 bytes long.
Data: < > CD CD CD CD
Object dump complete.
Ich arbeite mit einer Enterprise Ed. und SP 5
Christian |
|
Nach oben |
|
 |
HotAcid Super JLI'ler

Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 27.03.2003, 20:37 Titel: |
|
|
@christian: hazel meint vermutlich, dass es schon etwas komisch ist, dass ein Mini-JLIer mit der extrem teuren Originalversion von VC++ Enterprise umgeht und befürchtet, dass es sich um eine Semilegale Kopie handeln könnte ("ist am weitesten verbreitet [bei Kazaa, emule, etc; anm. des Autors]")
cu Felix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 27.03.2003, 22:37 Titel: |
|
|
@HotAcid: genau das meinte ich *gg*
Sorry konnte nicht eher antworten... Klassenparty. ;) War nur geil. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
HotAcid Super JLI'ler

Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 27.03.2003, 23:01 Titel: |
|
|
Klassenparty? Und dann bist du um 22:30 schon wieder weg? Also, zu meiner Zeit (Abi 2001) haben wir um die Zeit erst angefangen
ich wünsch dann schonmal erfolgreiches Katerbekämpfen morgen... *g*
cuFelix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 27.03.2003, 23:22 Titel: |
|
|
Ging leider nicht anders. Meine Eltern konnten mich nicht abholen, da bin ich bei ner Freundin mitgefahren. ;)
Und Kater? Pah, ich doch nicht. ;) Dat dauert bei mit. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 28.03.2003, 00:21 Titel: |
|
|
Hazel hat Folgendes geschrieben: | Ging leider nicht anders. Meine Eltern konnten mich nicht abholen, da bin ich bei ner Freundin mitgefahren.
|
Das ist aber auch schwach, wenn ich mit einer Freundin mitgefahren bin, dann bin ich an dem abend nicht mehr ins Internet....
Christian |
|
Nach oben |
|
 |
|