Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
Den här genomgången förutsätter att du förstår grunderna i C++-språket.
Det förutsätter också att du har slutfört de tidigare relaterade genomgångarna som visas i Använda Visual Studio IDE för C++ Desktop Development.
Så här kör du ett program i felsökningsläge
Öppna Game.cpp för redigering.
Välj den här kodraden:
Cardgame solitaire(1);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.
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.
Om du vill undersöka värdet för variabeln
Cardgame::totalParticipantsflyttar du pekaren överCardgameoch flyttar den sedan över expansionskontrollen till vänster om knappbeskrivningsfönstret. VariabelnamnettotalParticipantsoch värdet 12 visas.Öppna snabbmenyn för variabeln
Cardgame::totalParticipantsoch 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.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::totalParticipantsför i fönstret Klocka 1 visas nu som 13.Ö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.Antalet
Cardgame::totalParticipantsbör minska närCardgameslutar.Cardgame::totalParticipantsNu bör vara lika med 0 eftersom allaCardgameinstanser har tagits bort, men fönstret Watch 1 anger attCardgame::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++).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++)