Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u een programma uitvoert in de foutopsporingsmodus, kunt u onderbrekingspunten gebruiken om het programma te onderbreken om de status van variabelen en objecten te onderzoeken.
In dit scenario bekijkt u de waarde van een variabele terwijl het programma wordt uitgevoerd en wordt afgeleid waarom de waarde niet is wat u verwacht.
Vereiste voorwaarden
In dit scenario wordt ervan uitgegaan dat u de basisprincipes van de C++-taal begrijpt.
Aangenomen wordt dat u de eerdere gerelateerde handleidingen hebt voltooid die worden vermeld in Visual Studio IDE voor C++ Desktop Development.
Een programma uitvoeren in de foutopsporingsmodus
Open Game.cpp om te bewerken.
Selecteer deze regel van code.
Cardgame solitaire(1);Als u een onderbrekingspunt op die regel wilt instellen, kiest u op de menubalk Foutopsporing>Schakel onderbrekingspunt, of kiest u de F9-toets. Er verschijnt een rode cirkel links van de lijn; geeft aan dat er een onderbrekingspunt is ingesteld. Als u een onderbrekingspunt wilt verwijderen, kunt u de menuopdracht of de F9-toets opnieuw kiezen.
Als u een muis gebruikt, kunt u ook een onderbrekingspunt instellen of verwijderen door in de linkermarge te klikken.
Kies op de menubalk de foutopsporing>starten of kies de F5-toets .
Omdat uw programma zich in de onderbrekingsmodus bevindt, wordt de uitvoering onderbroken wanneer deze de onderbrekingspuntlijn bereikt. Een gele pijl links van een coderegel geeft aan dat het de volgende regel is die moet worden uitgevoerd.
Als u de waarde van de
Cardgame::totalParticipants-variabele wilt onderzoeken, beweegt u de aanwijzer overCardgameen vervolgens over het uitbreidingsbeheer aan de linkerkant van het venster met knopinfo. De naamtotalParticipantsvan de variabele en de waarde van 12 worden weergegeven.Open het snelmenu voor de
Cardgame::totalParticipantsvariabele en kies vervolgens Watch toevoegen om die variabele weer te geven in het venster Watch 1. U kunt ook een variabele markeren en naar het venster Watch 1 slepen.Als u naar de volgende regel code wilt gaan, kiest u op de menubalk de optie Fouten opsporen>Stap over, of kiest u de toets F10.
De waarde van
Cardgame::totalParticipantsin het venster Watch 1 wordt nu weergegeven als 13.Open het snelmenu voor de
return 0;instructie en kies Uitvoeren naar Cursor. De gele pijl links van de code verwijst naar de volgende instructie die moet worden uitgevoerd.Het
Cardgame::totalParticipantsgetal moet afnemen wanneer eenCardgameeindigt. Op dit puntCardgame::totalParticipantsmoet gelijk zijn aan 0 omdat alleCardgameexemplaren zijn verwijderd, maar in het venster Watch 1 wordt aangegeven datCardgame::totalparticipantsdit gelijk is aan 18. Het verschil geeft aan dat er een fout in de code is. U kunt dit detecteren en oplossen door het volgende scenario, Walkthrough: Foutopsporing van een project (C++) te voltooien.Als u het programma wilt stoppen, kiest u op de menubalk de foutopsporing> stoppen of kiest u de sneltoets Shift+.
Volgende stappen
Vorige:Walkthrough: Een project bouwen (C++)
Volgende:Walkthrough: Fouten opsporen in een project (C++)