Frage

Ich habe Herumspielen vor kurzem mit SFML , eine Multimedia-Bibliothek. Ich verwende C # so natürlich ich für die .Net ging Bindung, die Sie aus dem SVN in der neuesten Version 2.0 abrufen können. Nach einer Weile mich von Unordnung bemerkt, dass meine Anwendung manchmal würde hängen, wenn das Text-Objekt, ein Objekt verwendete Textur-Schriften zu ziehen.

Weitere Untersuchungen von Profilern und den allmächtigen Windows-Task-Manager ergaben, dass eine einfache Anwendung Text unter Verwendung schien irgendwie zu seinen Speicher undicht. Ich habe dann einen Thread auf den SFML Foren darüber ( der Faden ). Allerdings war der Haupt-Entwickler von SFML nicht in der Lage, den Fehler auf seiner Maschine zu reproduzieren. Denken ich nicht verrückt sein könnte, schickte ich es an einen Freund und er berichtete, dass er es in der Tat sah passiert.

habe ich ein Beispiel für Laurent, den Entwickler von SFML, aber er kann immer noch nicht den Fehler reproduzieren. Denken dies könnte OS Zusammenhang, schickte ich die Datei an alle, ich konnte und fragte über ihre OSes. Hier sind meine Ergebnisse:

http://spreadsheets.google.com/ccc?key=0AhcHeJlLGEVUdG1TTi1mTkFxeFlHYVRISXhjbFBDUmc&hl=en

Wie Sie sehen können, Turc und K7 beide das gleiche Betriebssystem haben, aber es ist zum Absturz nicht auf K7 ist (Die Tabelle unvollständig ist, wo die Testkandidaten haben in noch nicht nicht repoted). Wie auch immer, das sagt mir, dass klar ist es nicht ein O Problem.

Also meine eigentliche Frage ist, Welche anderen Faktoren, aber das Betriebssystem oder die Architektur können Fehler wie diese beeinflussen, dass nur auf bestimmten Systemen erscheinen?

Als Referenz hier ist die Datei, die ich meine Freunde gesendet: http://dl.dropbox.com/u/3310651/MemLeak2.rar

Und ein Screenshot von den Profilierungs mir getan hat: http://dl.dropbox.com/u/3310651/sfml_memleak.png

Danke!

War es hilfreich?

Lösung 2

ich es heraus nach einer Weile im Gespräch über IRC und Jungs mir helfen. Die native Bibliothek wurde nicht Thread-sicher, so gab es Probleme mit der Aufteilung und Aufheben der Zuordnung genannte Objekte zur gleichen Zeit.

Andere Tipps

Ich bin sicher nicht das, was könnte den Unterschied verursachen, aber da Sie die Frage einer Option auf Ihrem Rechner wären reproduzieren können, zu untersuchen, warum alle Textobjekte um hängen. Sie können dies tun, indem Sie die „sos“ Debug-Bibliothek und um herauszufinden, was die Abfrage der Textobjekte wird Verwurzelung. Eine gute Einführung sos in Visual Studio zu verwenden ist verfügbar hier .

Wenn Sie nur die Express-Version von Visual Studio haben Sie sos aus den WinDbg-Debugger verwenden können, die einen Teil des tools für Windows Debuggen. Eine weitere gute Übersicht, die mit sos mit WinDbg zugeschnitten ist, kann finden hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top