2009-07-11 5 views
2

Helgrind ist ein Werkzeug für Valgrind Erfassungssynchronisationsfehler in C, C++ und Fortran-Programme, die die POSIX pThreads Einfädeln Primitiven verwenden.Helgrind für Windows?

Wer kennt ein gleichwertiges Werkzeug für Windows? Nach dem googeln ein bisschen habe ich nichts gefunden ...

+0

Nun, es ist hart Valgrind für Windows zu erhalten. Das Beste, was ich gehört habe, ist eine WEIN-basierte Technik. – nik

+0

Ich möchte Valgrind nicht verwenden, ich möchte etwas ähnliches, aber nativ für Windows. – akappa

Antwort

3

Für die Menschen, die schließlich dort landen sollen: Ich habe festgestellt, dass: Intel thread checker: sollte Hellgrind ziemlich ähnlich sein.

1

Das einzige, was gehört in diesem Bereich ist CHESS, von Microsoft Research. Habe es aber nie benutzt. Keine Ahnung, ob es Helgrind gleichwertig ist.

+0

CHESS ist für Heisenbugs: Fehler, die verschwinden, wenn Sie einen Debugger verwenden oder Spuren druckt einzufügen (das die Verschachtelung der Fäden so modifizieren, dass die Fehler reproduzieren nicht). Helgrind ist ein anderes Tier: es ist eine VM ist, die die Speicherspuren zugreift: wenn er feststellt, dass zwei Threads auf dem gleichen Speicherplatz schreiben (oder eine Lese- und eine Schreib, Sie bekommen die Idee) ohne richtige syncronization, dann berichten Sie die Tatsache, entlang der Nummer Zeilen des Verstoßes Code. – akappa