Ich bin ein Anfänger in GDB und ich habe es richtig funktioniert. Ich frage mich jedoch, wie dies in großen Projekten verwendet wird. Ich habe ein Projekt, bei dem Build mit Makefile und g ++ erstellt wird. Damit GDB funktioniert, müssen wir mit Debug-Symbolen auf, rechts (g ++ -g-Dateien) kompilieren?Debugging mit gdb - Best Practices
Frage
- Brauche ich ein neues Ziel in Make-Datei so etwas wie "debug", zu erstellen, so dass ich einen Debug-Build wie make debug machen kann. Ist das die beste Praxis?
- Angenommen, ich muss nur foo.cpp debuggen und ist es möglich, Debug-Symbole nur für das andere zu erzeugen, als das ganze Programm einschließlich main zu erstellen?
Irgendwelche Gedanken?
Was meinen Sie mit "Für Releases, können Sie immer nur Streifen auf der Binärdatei ausführen"? Können Sie erklären? –
http://www.sourceware.org/binutils/docs-2.16/binutils/strip.html Mit -g, wird Ihr Code etwas größer als ohne sein. Es gibt keine Möglichkeit, Debugging-Symbole einfach hinzuzufügen, aber Sie können sie einfach mit strip entfernen. – Mikeage