Dela via


Genomgång: Testa ett projekt (C++)

När du kör ett program i felsökningsläge kan du använda brytpunkter för att pausa programmet för att undersöka tillståndet för variabler och objekt.

I den här genomgången tittar du på värdet för en variabel när programmet körs och tar reda på varför värdet inte är det du förväntar dig.

Förutsättningar

Så här kör du ett program i felsökningsläge

  1. Öppna Game.cpp för redigering.

  2. Välj den här kodraden:

    Cardgame solitaire(1);

  3. Om du vill ange en brytpunkt på den raden går du till menyraden och väljer Växlabrytpunkt för > eller väljer F9-tangenten. En röd cirkel visas till vänster om linjen. det anger att en brytpunkt har angetts. Om du vill ta bort en brytpunkt kan du välja menykommandot eller F9-tangenten igen.

    Om du använder en mus kan du också ange eller ta bort en brytpunkt genom att klicka på vänstermarginalen.

  4. På menyraden väljer du Felsöka>Starta felsökning eller väljer F5-tangenten .

    Eftersom programmet är i pausläge pausas körningen när det når brytpunktslinjen. En gul pil till vänster om en kodrad anger att det är nästa rad som ska köras.

  5. Om du vill undersöka värdet för variabeln Cardgame::totalParticipants flyttar du pekaren över Cardgame och flyttar den sedan över expansionskontrollen till vänster om knappbeskrivningsfönstret. Variabelnamnet totalParticipants och värdet 12 visas.

    Öppna snabbmenyn för variabeln Cardgame::totalParticipants och välj sedan Lägg till klocka för att visa variabeln i fönstret Klocka 1 . Du kan också markera en variabel och dra den till Watch 1-fönstret.

  6. Om du vill gå till nästa kodrad går du till menyraden, väljer Felsöka>Steg över eller väljer F10-nyckeln .

    Värdet Cardgame::totalParticipants för i fönstret Klocka 1 visas nu som 13.

  7. Öppna snabbmenyn för instruktionen return 0; och välj sedan Kör till markören. Den gula pilen till vänster om koden pekar på nästa instruktion som ska köras.

  8. Antalet Cardgame::totalParticipants bör minska när Cardgame slutar. Cardgame::totalParticipants Nu bör vara lika med 0 eftersom alla Cardgame instanser har tagits bort, men fönstret Watch 1 anger att Cardgame::totalparticipants är lika med 18. Skillnaden anger att det finns en bugg i koden. Du kan identifiera och åtgärda det genom att slutföra nästa genomgång, Genomgång: Felsöka ett projekt (C++).

  9. Om du vill stoppa programmet går du till menyraden, väljer Felsöka>Sluta felsöka eller väljer kortkommandot Skift+F5 .

Nästa steg

Föregående:Genomgång: Skapa ett projekt (C++)
Nästa:Genomgång: Felsöka ett projekt (C++)

Se även

C++-språkreferens
Projekt och byggsystem