Frage

Unter Linux, FreeBSD und andere Systeme Ich habe valgrind zur Überprüfung auf Speicherfehler wie ungültig und ähnlich liest. Ich liebe wirklich valgrind. Jetzt muss ich Code auf Solaris / Opensolaris testen und kann nicht einen Weg, um Informationen zu ungültigen liest / schreibt in einer so schönen Art und Weise (oder besser ;-)) als valgrind dort finden.

Wenn auf dem Netz für diese Suche ich Referenzen finden libumem , aber ich bekomme nur Berichte über Speicherlecks gibt, nicht ungültig Zugang. Was bin ich?

War es hilfreich?

Lösung

Die dbx mit dem Sun Studio Compiler enthalten enthält Zugriffsspeicher in seiner „Laufzeitprüfung“ Funktion (die check subcommand) Überprüfung Unterstützung. Siehe auch:

Die zugehörige "Sun Memory Error Discovery Tool" gibt es auch von http://cooltools.sunsource.net/ entdecken /

Andere Tipps

watchmalloc ist ein sehr nützlich Bibliothek, die dynamisch für Ihr Programm (in der Regel keine Notwendigkeit für neu zu kompilieren) geladen werden kann, und dann setzt Beobachtungspunkte bei allen in der Regel problematisch Speicherplätze, wie befreit Bereiche oder nach einem Speicherblock zugeordnet. Wenn Ihr Programm eine dieser ungültigen Bereiche greift bekommt er ein Signal und Sie können es im Debugger überprüfen.

Je nach Konfiguration problematische Bereiche nur für Schreibvorgänge beobachtet werden können, oder auch liest.

Seit der Version 3.11.0, ist Valgrind auf Solaris laufen. Siehe Release Notes und Unterstützte Plattformen .

Genauer gesagt, x86 / Solaris und amd64 / Solaris wird jetzt unterstützt. Unterstützung für Sparc / Solaris ist nach wie vor in den Werken.

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