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?
1
A
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
- 1. Den Rest meines Programms um glutMainLoop ausführen?
- 2. Fehler beim Kompilieren meines C++ Programms
- 3. Wie finde ich die Hauptfunktion meines Programms (...)?
- 4. Beenden Valgrind sauber beim Debuggen mit Gdb
- 5. ClassNotFoundException beim Ausführen des Programms
- 6. Laufzeitfehler beim Ausführen meines Codes
- 7. GHCi kann keine Module meines Programms finden
- 8. Erhalten "Kann den Ausdruck nicht auswerten." Beim Debuggen meines Controllers
- 9. INFORMIX Fehler beim Ausführen eines Java-Programms
- 10. Verbesserung meines ersten Clojure-Programms
- 11. Debuggen mein Programm mit Valgrind
- 12. Fehler beim Ausführen dieses Programms als Befehlszeilenargument in Java, wie kann ich das beheben?
- 13. Wie kann ich beim Ausführen eines Programms die Eingabe und Ausgabe in eine Datei erfassen?
- 14. Fehler beim Debuggen meines Spiels in XNA (vb.net)
- 15. Radiobuttons sind aktiv beim Ausführen des Programms
- 16. Fehler beim Ausführen meines Python-Skripts
- 17. NULL-Pointer-Ausnahme beim Ausführen meines Codes
- 18. Segmentierungsfehler beim Ausführen des Java-Programms unter Linux
- 19. Wie finde ich die Stellen von Systemaufrufen meines Programms?
- 20. Wie kann ich in RSpec besser debuggen?
- 21. Ich habe Probleme beim Ausführen meines Rails-Webservers
- 22. Debugger zum Debuggen meines OS
- 23. Redirect Ausgabe meines Java-Programms unter qsub
- 24. Wie kann ich mehr Stapel in den Todesfällen meines Programms zuweisen?
- 25. Wie kann ich die Ausführungszeit eines Abschnitts meines Programms in C finden?
- 26. Die Ausgänge meines Programms sind verwirrend
- 27. Wie kann ich "git pull" automatisch beim Start meines Servers
- 28. Ausführen eines Clojure-Programms
- 29. Warum verliere ich JavaScript intellisense nach dem Ausführen meines Projekts?
- 30. Debuggen eines von Valgrind erzeugten Kerns