Exemplarische Vorgehensweise: Testen eines Projekts (C++)
Bei der Ausführung eines Programms im Debugmodus können Sie mithilfe von Haltepunkten die Programmausführung unterbrechen, um den Zustand von Variablen und Objekten zu untersuchen.
In diesem Schritt überwachen Sie während der Programmausführung den Wert einer Variablen und ziehen Schlussfolgerungen, warum der Wert möglicherweise nicht Ihren Erwartungen entspricht.
Vorbereitungsmaßnahmen
In diesem Thema wird davon ausgegangen, dass Sie die Grundlagen der Programmiersprache C++ beherrschen. Wenn Sie gerade die ersten Schritte beim Erlernen von C++ machen, empfehlen wir "C++ Beginner's Guide" von Herb Schildt, online verfügbar unter https://go.microsoft.com/fwlink/?LinkId=115303.
So führen Sie ein Programm im Debugmodus aus
Klicken Sie im Bearbeitungsbereich auf die Registerkarte testgames.cpp, wenn diese Datei nicht angezeigt wird.
Legen Sie die aktuelle Zeile im Editor fest, indem Sie auf folgende Zeile klicken:
solitaire = new Cardgame(1);
Um einen Haltepunkt in dieser Zeile festzulegen, klicken Sie im Menü Debuggen auf Haltepunkt umschalten, oder drücken Sie F9. Alternativ können Sie in den Bereich links von einer Codezeile klicken, um einen Haltepunkt festzulegen oder zu löschen.
Links neben einer Zeile wird ein roter Kreis für einen festgelegten Haltepunkt angezeigt.
Klicken Sie im Menü Debuggen auf Debuggen starten, oder drücken Sie F5.
Wenn bei der Programmausführung die Zeile mit dem Haltepunkt erreicht wird, wird die Ausführung vorübergehend unterbrochen (da sich das Programm im Unterbrechungsmodus befindet). Ein gelber Pfeil links neben einer Codezeile gibt an, dass diese Zeile als Nächstes ausgeführt wird.
Um den Wert der Cardgame::totalparticipants-Variablen zu überprüfen, zeigen Sie mit der Maus auf die Variable. Der Variablenname und der Wert 12 werden in einem QuickInfo-Fenster angezeigt.
Klicken Sie mit der rechten Maustaste auf die Variable Cardgame::totalparticipants. Wählen Sie Ausdruck: 'totalparticipants' aus, und klicken Sie auf Überwachung hinzufügen, um die Variable im Fenster Überwachung anzuzeigen. Sie können die Variable auch auswählen und in das Überwachungsfenster ziehen.
Klicken Sie im Menü Debuggen auf Prozedurschritt, oder drücken Sie F10, um mit der nächsten Codezeile fortzufahren.
Für Cardgame::totalparticipants wird nun der Wert 13 angezeigt.
Klicken Sie mit der rechten Maustaste auf die letzte Zeile der main-Methode (return 0;), und klicken Sie auf Ausführen bis Cursor. Der gelbe Pfeil links vom Code zeigt auf die Anweisung, die als Nächstes ausgeführt wird.
Die Cardgame::totalparticipants-Zahl geht in der Regel zurück, wenn ein Cardgame beendet wird.An dieser Stelle ist Cardgame::totalparticipants normalerweise 0, da alle Cardgame-Zeiger gelöscht wurden, doch im Fenster Überwachen 1 wird angezeigt, dass Cardgame::totalparticipants gleich 18 ist.
Der Code enthält einen Fehler. Suche und Fehlerbehebung werden im nächsten Abschnitt beschrieben.
Klicken Sie im Menü Debuggen auf Debuggen beenden, oderdrücken Sie UMSCHALTTASTE-F5, um das Programm zu beenden.
Nächste Schritte
Zurück: Exemplarische Vorgehensweise: Erstellen eines Projekts (C++) | Weiter: Exemplarische Vorgehensweise: Debuggen eines Projekts (C++)