2009-03-03 6 views
1

Ich habe gerade einen Code-Mod fertiggestellt und wollte mein Programm über Valgrind laufen lassen, um sicherzustellen, dass der gesamte Speicher berücksichtigt wird, aber mein Programm hat eine Assertion nicht bestanden, die nicht fehlschlägt, wenn es alleine läuft. Ist es möglich, während der Ausführung von Valgrind im Debugger anzuhalten? Ich wühle gerade durch das Handbuch, aber ich dachte, ich könnte meine Antwort schneller von Ihnen allen bekommen.Wie kann ich beim Ausführen meines Programms in Valgrind debuggen?

Antwort

3

Ich entdeckte das --db-attach=yes Argument. Dies wird jedes Mal gestoppt, wenn ein Fehler erkannt wird, und Sie werden gefragt, ob Sie den Debugger an dieser Stelle eingeben möchten.

Für mein Programm erweist sich dies jedoch als schwierig zu verwenden. Ich lese eine Datei von der Standardeingabe für die Initialisierung, und ich denke Valgrind interpretiert EOLs als Antworten auf seine Eingabeaufforderungen.

Verwandte Themen