Wie zu untersuchen Variablen mit Code :: Blocks Debugger für C-Programmierung

Manchmal kann das Problem mit Ihrem C-Programmierbefehle nicht durch bloßes Fluss beobachten Programm bestimmt werden. Nein, Sie haben im Speicher nach unten und schmutzig zu machen und auf den Wert einer Variablen aussehen, während der Code ausgeführt wird. Die Code :: Blocks Debugger können Sie eine beliebige Variable in einem Programm zu sehen, können Sie diese Variable den Inhalt zeigt, wie das Programm ausgeführt wird.

WO VARIABLES LURK

# include # include int main () {int x-int * px; px = x-for (x = 0-XLT; 10-x ++) printf ( "% d n", * px) -return 0-}

Übung 1: Erstellen Sie einen neuen Code :: Blocks Projekt mit aktiver debuggen. Kopieren Sie den Quellcode oben in die main.c Datei. Erstellen und ausführen. Schauen Sie, ob es funktioniert.

Es ist nicht, oder sollte es nicht, wenn Sie etwas falsch eingegeben. Zeit zu debuggen! Folge diesen Schritten:

  1. Klicken Sie auf die Maus, um es zu Beginn der Zeile zu platzieren 6, wobei die Integer-Variable x deklariert.

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

  3. Klicken Sie auf das Debuggen von Windows-Taste.

  4. Wählen Sie den Uhren-Befehl.

    Das Uhren-Fenster erscheint.

    bild0.jpg
  5. Klicken Sie auf die Maus in der ersten blauen Box in der Fenster-Uhren.

  6. Geben Sie x für die Variable x und drücken Sie die Eingabetaste.

  7. Geben px auf der nächsten Zeile den Speicherplatz in dem Pixel-Zeiger gespeichert zu untersuchen. Drücken Sie die Eingabetaste.

  8. Typ * px in der dritten Zeile der Inhalt des Speicherplatzes durch den Zeiger px gespeichert zu untersuchen. Drücken Sie die Eingabetaste.

    Sie können sehen, Werte für diese Variablen erscheinen, obwohl die Werte nicht initialisiert sind. Beispielsweise auf dem Bildschirm, variable x enthält den Wert 56, der alles, was zufällige Müll erscheint im Speicher vorhanden ist, bevor die Variable ein Wert zugewiesen wird.

    Bis eine Variable initialisiert wird, ist sein Inhalt Junk.

  9. Klicken Sie auf die nächste Zeile-Taste auf der Debug-Symbolleiste, bis der Cursor auf der Linie 10, Beginn der for-Schleife.

    Da der Wert des Zeigers px ist an der Speicherstelle der Variablen zugewiesen x, zahlen acht auf das Fenster Uhren. Sofort sehen Sie ein Adressspeicher durch variable Pixel angezeigt werden, und Sie die * px Variable sehen, was auch immer Wert gleich der Variablen zugewiesen wird x. Der Zeiger initialisiert wurde!

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

    Da die for-Schleife beginnt, initialisiert er den Wert der Variablen x. Sie sehen, dass die Wertänderung im Fenster Uhren, zusammen mit dem Wert von * px. Der Wert von px (die Adresse der Variablen x) Ändert sich nicht.

  11. Fahren Sie durch den Code schrittweise die Werte zu beobachten ändern.

  12. Klicken Sie auf die Stopp-Taste, wenn Sie fertig sind.

Variablen im Speicher Prüfungs ist noch eine weitere gute Möglichkeit, um zu sehen, was mit Ihrem Code vor sich geht. Wenn die Variablen nicht die Art und Weise knallen sie sollten, müssen Sie die Anweisungen zu überprüfen, diese Variablen zu manipulieren.

Auch durch die Zeiger im Speicher untersuchen, können Sie eine bessere Vorstellung davon, wie Zeiger die Arbeit.

Menü