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

  1. Öffnen Sie Game.cpp zur Bearbeitung.

  2. Wählen Sie diese Codezeile aus:

    Cardgame solitaire(1);

  3. 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.

  4. 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.

  5. Um den Wert der Cardgame::totalParticipants-Variable zu überprüfen, bewegen Sie den Zeiger über Cardgame und bewegen Sie ihn über das Erweiterungssteuerelement links vom QuickInfo-Fenster. Der Variablenname totalParticipants 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.

  6. 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.

  7. Ö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.

  8. Die Anzahl von Cardgame::totalParticipants sollte abnehmen, wenn ein Cardgame beendet wird. An diesem Punkt sollte Cardgame::totalParticipants gleich „0“ sein, da alle Cardgame-Instanzen gelöscht wurden. Im Fenster Überwachen 1 wird jedoch angegeben, dass Cardgame::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++).

  9. 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++)

Siehe auch

C++-Programmiersprachenreferenz
Projekte und Buildsysteme