So verwenden Sie den Code :: Blocks Debugger mit C-Programmierung

Code :: Blocks integriert die GNU Debugger, der so lange mit C. einer der beliebtesten Debugger zur Verfügung für die Programmierung ist, wie Sie ein Projekt, indem Debug-Informationen erstellen, können Sie den Debugger aus Code :: Blocks verwenden, um in Ihre to-Peer Code und hoffentlich erkennen seine Übel und plagt.

Wie den Debugger einrichten

Um ein Projekt zu debuggen, müssen Sie ihr Ziel zu setzen - das daraus resultierende Programm - zu haben, Debug-Informationen enthalten. Der Debugger verwendet diese Informationen, um Ihnen Fehler im Code zu lokalisieren helfen und in der Regel zu sehen, wie die Dinge funktionieren. Dieser Prozess funktioniert, wenn Sie eine Debug-Target Build für Ihren Code erstellen. Folge diesen Schritten:

  1. Starten Sie ein neues Projekt in Code :: Blocks.

    Wählen Sie Datei-New-Projekt.

  2. Wählen Sie Konsole-Anwendung und klicken Sie auf Go.

  3. Wählen Sie C und klicken Sie auf Weiter.

  4. Geben Sie den Projekttitel.

  5. Klicken Sie auf die Schaltfläche Weiter.

    Bisher sind diese ersten Schritte die gleichen wie für jede Sprache C Konsolenprogramm in Code :: Blocks zu schaffen.

  6. Setzen Sie ein Häkchen durch das Erstellen # 147-Debug # 148- Konfiguration.

    Die Debug-Einstellung ermöglicht ein Programm mit speziellen Debug-Informationen erstellt werden, enthalten.

  7. Stellen Sie sicher, dass das Element erstellen # 147-Release # 148- Konfiguration wird ebenfalls ausgewählt.

  8. Klicken Sie auf die Schaltfläche Fertig stellen.

    Das neue Projekt wird im Code :: Blocks.

Wenn Sie für ein Projekt aktivieren debuggen, sowie die Freigabe Konfiguration zu halten (siehe Schritt 7), können Sie die Compiler-Symbolleiste verwenden, zu wählen, welche Version des Codes erstellt wird. Verwenden Sie das View-Symbolleisten-Compiler-Befehl zu zeigen, oder dass die Symbolleiste auszublenden.

bild0.jpg

Beim Debuggen, sicherzustellen, dass die Debug-Befehl als Build-Ziel ausgewählt wird. Sie können den Code debuggen, wenn die Debug-Informationen in das endgültige Programm enthalten ist.

Um das endgültige Programm erstellen, wenn Sie fertig Debuggen sind, wählen Sie in der Release-Befehl aus dem Build-Ziel-Menü. Auch wenn Sie eine Debug-Version des Programms freigeben könnte, macht diese Informationen das endgültige Programm größer. Es enthält auch den Quellcode, so dass jemand anderes kann # 147-debug # 148- Ihr Programm und sehen, wie es funktioniert.

Wie den Debugger zu arbeiten

Der Debugger arbeitet, indem Sie den Code untersuchen, wie es läuft, man zeigt, was passiert, sowohl intern, um das Programm sowie die Ausgabe. Wenn Sie einen neuen Code :: Blocks-Programm mit Debug-Informationen erstellt haben, und Sie haben den Code zu debuggen, sind Sie startbereit.

Dieser Code wird gezielt mit Fehlern gespickt.

DEBUG ME!

# include # include int main () {char Loop-puts ( "Geben Sie das Alphabet:") - für (loop = 'A'-looplt; =' Z'-loop ++) - putchar (Schleife) -return 0-}

Übung 1: Erstellen Sie ein neues Projekt in Code :: Blocks, eine, die eine Debug-Ziel zu bauen hat. Kopieren Sie den Quellcode aus Debuggen Me! in die main.c Datei. Stellen Sie sicher, dass Sie den Text genau zu kopieren, darunter ein Fehler, den Sie am Ende der Linie 9 Erstellen und Ausführen sehen.

Da der Code :: Blocks Editor smart ist, als andere Programmiereditoren sind, können Sie das fehlerhafte Semikolon am Ende der Zeile 9 fangen, weil die folgende Zeile nicht automatisch Einzug tat. Das ist eine große Ahnung, aber es ist auch etwas, das Sie nicht bemerken kann, vor allem, wenn Sie 200 Zeilen Code haben, zu betrachten. Unabhängig davon, Ausgabe des Programms sagt Ihnen etwas nicht stimmt. Hier ist, was Sie sehen sollten:

Vorstellung des Alphabets: [

Das Alphabet wird nicht angezeigt, natürlich. Und nicht nur das, was ist das [Zeichen für? Zeit zu debuggen!

Verwenden Sie die Debugger-Symbolleiste in Code :: Blocks, um Sie in Ihren Code helfen waten, um zu sehen, was gefoult oben ist. Um zu zeigen, oder dass die Symbolleiste auszublenden, wählen Sie Ansicht-Symbolleisten-Debugger.

image1.jpg

Führen Sie diese Schritte durch den Code zu arbeiten, um zu sehen, was los ist:

  1. Klicken Sie auf den Cursor in Ihrem Code direkt vor der puts () Erklärung.

    Das wäre bei Line 8 sein.

  2. Klicken Sie auf die Schaltfläche Ausführen auf der Debug-Symbolleiste Cursor.

    Das Programm läuft, aber nur bis zu der Position des Cursors. Das Ausgabefenster angezeigt wird, und Debug-Informationen zeigt in der Logging-Leiste am unteren Rand des Code :: Blocks Fenster.

  3. Klicken Sie auf die nächste Zeile Taste.

    Die puts () Anweisung executes- seine Ausgabe erscheint.

  4. Klicken Sie auf die nächste Zeile erneut drücken.

    Die for-Schleife hat seine Sache- keine Ausgabe.

  5. Klicken Sie auf die nächste Zeile erneut drücken.

    Die putchar () Funktion zeigt ein zufälliges Zeichen auf dem Bildschirm.

    Hoffentlich an dieser Stelle sehen Sie auf den Code näher und finden Sie das Streu Semikolon am Ende der Zeile 9. Sie nicht brauchen, um den Debugger zu beenden oder zu stoppen, um es zu beheben.

  6. Entfernen Sie das Semikolon am Ende der Zeile 9.

  7. Klicken Sie auf die Stopp-Taste den Debugger zu stoppen.

    Nun versuchen Sie, um zu sehen, ob Sie das Problem behoben haben, um wieder durch den Code schrittweise:

  8. Klicken Sie mit der Maus den Cursor nach rechts, bevor die for-Anweisung in Zeile 9 zu platzieren.

  9. Speichern und bauen Sie Ihren Code.

  10. Klicken Sie auf den Run to Cursor-Taste.

  11. Klicken Sie auf die nächste Zeile-Taste zweimal.

    Ein EIN erscheint als Ausgabe. Gut.

  12. Halten Sie die nächste Zeile Button durch die for-Schleife zu arbeiten.

    Oder, wenn Sie zufrieden sind, dass der Code wurde ausgetestet:

  13. Klicken Sie auf die Schaltfläche Stop.

Das Programm läuft gut, nachdem Sie das Streu Semikolon beheben. Die Zufallsausgabezeichen war aufgrund der putchar () Funktion auf Linie 10 ohne die Schleifenvariable initialisiert, ausgeführt wird. Das Zeichen, das Sie sehen, ist, was auch immer zufällig Müll an der Stelle in dem Speicher der Variable existiert.

Wie man einen Breakpoint zu debuggen C-Programmierung eingestellt

Niemand will über 200 Zeilen Quellcode zu Schritt einen Fehler zu finden. Quoten sind, dass Sie eine gute Idee haben, wo der Fehler ist, entweder durch die Ausgabe des Programms oder weil es vor nur fünf Minuten lief, bevor Sie einen bestimmten Abschnitt bearbeitet. Wenn ja, wissen Sie, wo Sie in den Betrieb zu spähen möchten. Es ist an dieser Stelle in Ihrem Code, den Sie eine Debug-Haltepunkt festgelegt.

EIN Breakpoint ist wie ein Stop-Schild in Ihren Text. In der Tat, dass die genaue Symbol verwendet von Code :: Blocks. Um einen Haltepunkt setzen, klicken Sie mit der Maus zwischen der Zeilennummer und der grünen Linie (oder gelbe Linie, wenn Sie noch nicht gespeichert). Die Breakpoint-Symbol erscheint.

image2.jpg

Um Ihren Code auf den Breakpoint ausführen, klicken Sie auf das Debuggen / Fortsetzen-Taste auf der Debug-Symbolleiste. Das Programm funktioniert, wie Sie gedacht haben, aber dann kommt zum Stillstand an der Unterbrechungsstelle. Von nun an können Sie den Code oder klicken Sie auf das Debuggen / Fortsetzen-Taste erneut ausführen, um das Programm bis zum nächsten Haltepunkt für Schritt durch - oder auf den aktuellen Haltepunkt, wenn es in einer Schleife.

Menü