Wie Debuggen ich, während mein Programm in Valgrind ausgeführt wird?
Frage
ich fertig war ein Code mod und wollte mein Programm durch Valgrind laufen sicherzustellen, dass ich alle Speicher für entfielen haben, aber mein Programm nicht gelungen, eine Behauptung, die nicht versagt, wenn sie auf ihren eigenen Lauf. Ist es möglich, in dem Debugger zu stoppen, während von Valgrind ausgeführt wird? Ich bin zur Zeit durch die manuelle waten, aber ich dachte, meine Antwort bekommen könnte schneller von Ihnen allen.
Lösung
Ich entdeckte die --db-attach=yes
Argument. Dies wird jedes Mal ein Fehler stoppen wird erkannt und fragen, ob Sie den Debugger an dieser Stelle eingeben möchten.
Für mein Programm, das erweist sich als schwierig, zu verwenden. Ich lese eine Datei aus der Standardeingabe für die Initialisierung, und ich denke, Valgrind ist EOLs als Reaktion auf seine Anweisungen zu interpretieren.