Malloc_trace für Windows
-
26-10-2019 - |
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?
Lösung
Hast du DMALLOC ausprobiert?
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:
Sie können dann Backtrace -Informationen erhalten, Zuordnungen usw. anzeigen