Frage

Ich habe ein hoch parallele Windows-Programm, das viele Threads, Handcoded Machine-Synchronisierungsanweisungen und hausgemeldete Parallel-sichere Speicher Allocatoren verwendet. Leider hat das Speichermanagement ein Loch (kein Synchonisierungsloch in den Allokatoren, ich bin mir ziemlich sicher) und ich würde es gerne finden. Valgrind wurde als gutes Werkzeug für die Suche nach Speicherverwaltungsfehlern vorgeschlagen. Gibt es hier Erfahrung mit Valgrind unter diesen Umständen?

War es hilfreich?

Lösung

Valgrind läuft nicht unter Windows, funktioniert jedoch mit Windows -Programmen unter Wein unter Linux. Wenn Ihr Programm unter Wein läuft, hat es eine anständige Chance, mit Valgrind zusammenzuarbeiten. Sehen wonehq.org für Details.

Die neueste Version ist ziemlich gut darin, alle 32-Bit-X86-Anweisungen zu bearbeiten. Es kann Programme verarbeiten, die viele Threads erstellen. Erwarten Sie einfach nicht, dass sie gleichzeitig unter Valgrind ausgeführt werden. Es wird jeweils nur ein Thread ausgeführt, als ob es auf einer einzelnen Kernmaschine ausgeführt würde.

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