JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Memory Leaks
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
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

BeitragVerfasst am: 26.03.2003, 22:41    Titel: Memory Leaks Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 26.03.2003, 22:53    Titel: Re: Memory Leaks Antworten mit Zitat

=]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
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 26.03.2003, 23:48    Titel: Re: Memory Leaks Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Revil
Senior JLI'ler



Anmeldedatum: 28.07.2002
Beiträge: 242

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 12:10    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 15:34    Titel: Antworten mit Zitat

Danke für die Antwort, bei mir wird aber im Ausgabebereich nichts angezeigt, weder bei Ausführen [!] noch bei Run.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 16:29    Titel: Antworten mit Zitat

@Christian: Ich hab gelacht, weil er öffentlich zugibt, dass er die Enterprise Version hat.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cyianor
Super JLI'ler



Anmeldedatum: 23.12.2002
Beiträge: 452

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 16:35    Titel: Antworten mit Zitat

So weit ich weiß is doch die Enterprise Edition die wo das meiste verfügbar is, oder bin ich da falsch informiert????
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 16:37    Titel: Antworten mit Zitat

=]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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 17:45    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 18:19    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 20:37    Titel: Antworten mit Zitat

@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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 22:37    Titel: Antworten mit Zitat

@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
Benutzer-Profile anzeigen Private Nachricht senden
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 23:01    Titel: Antworten mit Zitat

Klassenparty? Und dann bist du um 22:30 schon wieder weg? Also, zu meiner Zeit (Abi 2001) haben wir um die Zeit erst angefangen Wink

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 27.03.2003, 23:22    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 28.03.2003, 00:21    Titel: Antworten mit Zitat

Hazel hat Folgendes geschrieben:
Ging leider nicht anders. Meine Eltern konnten mich nicht abholen, da bin ich bei ner Freundin mitgefahren. Wink


Das ist aber auch schwach, wenn ich mit einer Freundin mitgefahren bin, dann bin ich an dem abend nicht mehr ins Internet.... Wink

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum