Frage

In unserer Firma haben wir einen ähnlichen Rahmen ähnlich wie der Mtrace (Malloc_trace) Funktionalität in GLIBC zum Erkennen von Speicherlecks. Dieses Framework ist so geschrieben, dass er unter Windows ausgeführt wird, aber in GNU/Linux nicht sehr gut funktioniert.

Kennt jemand ein tragbares Äquivalent zu Mtrace (malloc_trace), der unter Windows, GNU/Linux ausgeführt werden kann und hoffentlich sogar macOSX?

War es hilfreich?

Lösung

Hast du DMALLOC ausprobiert?

http://dmalloc.com/

Vielleicht denke ich, dass es auf Linux Valgrind viel besser ist

Andere Tipps

Vor ein paar Monat habe ich die Basis für eine tragbare C -Bibliothek entwickelt, die eine Art OOP erlaubte.

Der Speicher wird mit Referenzzählung verwaltet und das Projekt enthält einen Speicherdebugger, der alle Zuteilungen im Auge behält und bei Bedarf erweiterte Debug -Informationen bereitstellt.

Es wird unter der Boost -Lizenz veröffentlicht, sodass Sie es nutzen können.

https://github.com/macmade/xsfoundation/

Die aktuelle Überarbeitung liegt tatsächlich in einem nicht arbeitsfähigen Zustand, aber Sie können ältere überprüfen, um zu sehen, wie es gemacht wird.

Eine Arbeitsversion ist in den Tags erhältlich (1.2.2-0). Dieser baut auf OSX, Windows und Linux gut auf.

Speichermaterial befindet sich hauptsächlich in der source/core Verzeichnis:

Hier ist die Art der Ausgabe für eine Segmentierungfault beispielsweise:

enter image description here

Sie können dann Backtrace -Informationen erhalten, Zuordnungen usw. anzeigen

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