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 dieser exemplarischen Vorgehensweise überwachen Sie während der Programmausführung den Wert einer Variablen und ziehen Schlussfolgerungen, warum der Wert möglicherweise nicht Ihren Erwartungen entspricht.
Voraussetzungen
In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass Sie die Grundlagen der Programmiersprache C++ beherrschen.
Es wird ebenfalls davon ausgegangen, dass Sie die früheren exemplarischen Vorgehensweisen abgeschlossen haben, die unter Verwenden der Visual Studio-IDE für die C++-Desktopentwicklung aufgeführt sind.
So führen Sie ein Programm im Debugmodus aus
Öffnen Sie Game.cpp zur Bearbeitung.
Wählen Sie diese Codezeile aus:
Cardgame solitaire(1);
Klicken Sie zum Festlegen eines Haltepunkts für diese Zeile in der Menüleiste auf Debuggen>Haltepunkt ein/aus, oder drücken Sie F9. Ein roter Kreis wird auf der linken Seite der Zeile angezeigt. Er gibt an, dass ein Haltepunkt festgelegt wurde. Zum Entfernen eines Haltepunkts können Sie den Menübefehl oder die F9-TASTE erneut auswählen.
Bei Verwendung einer Maus können Sie einen Haltepunkt festlegen oder entfernen, indem Sie auf den linken Rand klicken.
Klicken Sie in der Menüleiste auf Debuggen>Debuggen starten, oder drücken Sie F5.
Da sich Ihr Programm im Unterbrechungsmodus befindet, wird die Ausführung beim Erreichen der Breakpointzeile angehalten. Ein gelber Pfeil links neben einer Codezeile gibt an, dass diese Zeile als Nächstes ausgeführt wird.
Um den Wert der
Cardgame::totalParticipants
-Variable zu überprüfen, bewegen Sie den Zeiger überCardgame
und bewegen Sie ihn über das Erweiterungssteuerelement links vom QuickInfo-Fenster. Der VariablennametotalParticipants
und der Wert 12 werden angezeigt.Öffnen Sie das Kontextmenü der
Cardgame::totalParticipants
-Variable, und klicken Sie dann auf Überwachung hinzufügen, um die Variable im Fenster Überwachen 1 anzuzeigen. Sie können auch eine Variable markieren und in das Fenster Überwachen 1 ziehen.Klicken Sie in der Menüleiste auf Debuggen>Prozedurschritt, oder drücken Sie F10, um mit der nächsten Codezeile fortzufahren.
Der Wert von
Cardgame::totalParticipants
im Fenster Überwachen 1 wird nun als 13 angezeigt.Öffnen Sie das Kontextmenü der Anweisung
return 0;
, und klicken Sie dann auf Ausführen bis Cursor. Der gelbe Pfeil links vom Code zeigt auf die Anweisung, die als Nächstes ausgeführt wird.Die Anzahl von
Cardgame::totalParticipants
sollte abnehmen, wenn einCardgame
beendet wird. An diesem Punkt sollteCardgame::totalParticipants
gleich „0“ sein, da alleCardgame
-Instanzen gelöscht wurden. Im Fenster Überwachen 1 wird jedoch angegeben, dassCardgame::totalparticipants
gleich 18 ist. Die Differenz weist darauf hin, dass der Code einen Fehler enthält. Diesen können Sie mithilfe der nächsten exemplarischen Vorgehensweise erkennen und beheben: Exemplarische Vorgehensweise: Debuggen eines Projekts (C++).Klicken Sie zum Beenden des Programms in der Menüleiste auf Debuggen>Debuggen beenden, oder drücken Sie die Tastenkombination UMSCHALT+F5.
Nächste Schritte
Zurück:Exemplarische Vorgehensweise: Erstellen eines Projekts (C++)
Weiter:Exemplarische Vorgehensweise: Debuggen eines Projekts (C++)