Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.09.2009, 11:36

D3DX: MEMORY LEAKS DETECTED

Hallo Community,

Ich benutze MSVCPP 2008 EE und die TriBase Engine.

Bei mir kommt andauernt folgender Fehler:

Zitat

D3DX: MEMORY LEAKS DETECTED: 89 allocations unfreed (17584 bytes)


obwohl ich alle Speicherreservierungen wieder freigegeben habe.

Meine Frage: Wie kann ich diese Memoryleaks beseitigen, oder finden. Hab schon alles min. 3 mal durchgeguckt. :(

Edit: Hat die Express Edition eigentlich eine Speicherprotokollierung, und wenn ja, wie kann man sie anschalten ?

2

26.09.2009, 11:45

Tja, Pech schütze ! Nicht alle Löcher gestopft ! Du solltes auch deine New-Anweisungen kontrollieren !
Nochwas:

Quellcode

1
2
3
    #if defined(DEBUG) | defined(_DEBUG)
        _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
    #endif

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

26.09.2009, 11:49

Gibst du alle erzeugten COM Objekte (Meshes, etc.) wieder mit Release() frei?

4

26.09.2009, 11:50

Oh Mist , :oops: :oops:

Im Prinzip war alles Richtig, doch ich hab TB_STOP zurückgegeben, statt den Gamestate zu beenden. :oops:

Trotzdem Danke nochmal.

Werbeanzeige