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

Nox

Supermoderator

  • »Nox« ist der Autor dieses Themas

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

1

03.12.2007, 20:13

MiniDumpWriteDump + Größe optimieren

Hallo zusammen.
Mal wieder beschäftigt mich das Thema MiniDumps. Ich nutze MiniDumpWithPrivateReadWriteMemory ohne Callbacks und bin damit ganz zufrieden, nur leider arbeiten wir mit der Irrlicht und die legt eine Kopie aller Texturen im Speicher ab. Prinzipiell kein Problem, aber leider wird dann ein Dump mal schnell 80MB groß. Die Frage ist nun:

Wie bekomme ich die Texturen raus aus den Dump ohne dabei auf den Heap verzichten zu müssen? Weil ich brauche eignetlich alle Infos aus dem Heap+Stack nur eben diese verdammten Texturen nicht. Allerdings scheinen die auch nicht im Modul zu stecken, weil wenn ich das per Callback aussperre, wird das Dump nciht wesentlich kleiner. Also was tun? Natürlich könnte ich immer die komplette Engine vorher runterfahren, aber ist eine eher unschöne Lösung.

Wie bekomme ich also ein möglichst komplettes Speicherabbild nur eben ohne diese Texturen?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

2

04.12.2007, 11:56

Nur die Texturen vorher entladen? Ich hab keine Ahnung wie das bei Irrlicht geregelt ist, aber bei OGRE kann man über den ResourceGroupManager den Status aller möglichen Texturen auf "unloaded" setzen.

Nox

Supermoderator

  • »Nox« ist der Autor dieses Themas

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

04.12.2007, 13:32

Das Problem ist, dass ich ja dann an dem Programm ansich was änder, was ich aber ungern bei einem Absturz machen würde, weil was wenn der Fehler z.b. durch die Irrlicht hervorgerufen wurde? Auch müsste ich dann irgendwie im ExceptionHandler an die Device kommen. Also alles nicht sooo ideal.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige