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.
U kunt Hot Reload, voorheen Bewerken en Doorgaan genoemd, gebruiken in C++-projecten. Zie Ondersteunde codewijzigingen (C++) voor informatie over de beperkingen van de functie.
U kunt Bewerken en Doorgaan gebruiken in C++-projecten. Zie Ondersteunde codewijzigingen (C++) voor meer informatie over de beperkingen van Bewerken en Doorgaan.
De compileroptie /Zo (Enhance Optimized Debugging) voegt aanvullende informatie toe aan .pdb-bestanden (symbool) voor binaire bestanden die zijn gecompileerd zonder de optie /Od (Uitschakelen (Foutopsporing)).
De /Zo optie schakelt Bewerken en Doorgaan uit, zoals beschreven in Procedure: Fouten opsporen in geoptimaliseerde code.
Hot Reload in- of uitschakelen
U kunt de automatische aanroep van Hot Reload uitschakelen als u wijzigingen aanbrengt in de code die u niet wilt toepassen tijdens de huidige foutopsporingssessie. U kunt automatisch opnieuw laden inschakelen als dat nodig is.
Belangrijk
Zie C++ Bewerken en Doorgaan in Visual Studio 2015 Update 3 voor vereiste build-instellingen en andere informatie over functiecompatibiliteit.
- Als u zich momenteel in een foutopsporingssessie bevindt, stopt u de foutopsporing (Shift + F5).
Open het deelvenster Extra>Opties en vouw de sectie Alle instellingen>Debugging> C++ Hot Reload uit.
Als u Hot Reload wilt inschakelen wanneer u begint met het gekoppelde foutopsporingsprogramma (F5), schakelt u het selectievakje Hot Reload in het rechterdeelvenster in.
Nadat u het selectievakje hebt ingeschakeld, kunt u de volgende opties configureren:
Optie Dynamisch opnieuw laden Description Verstek Wijzigingen automatisch toepassen op doorgaan (alleen systeemeigen) Hiermee worden wijzigingen toegepast wanneer u met de debugger verdergaat (F5). Ingeschakeld Waarschuwen voor verlopen code Hiermee wordt een waarschuwing ingeschakeld wanneer het foutopsporingsprogramma code tegenkomt die is gewijzigd, maar niet onmiddellijk kan worden toegepast. Ingeschakeld Inschakelen wanneer er geen foutopsporing wordt uitgevoerd Hiermee schakelt u Hot Reload in bij het starten zonder dat het foutopsporingsprogramma is gekoppeld (Ctrl + F5). Ingeschakeld Toepassen bij het opslaan van een bestand Hiermee worden wijzigingen toegepast wanneer het bestand wordt opgeslagen. Disabled Uitgebreidheid van logboekregistratie Stel het logboekniveau in wanneer Hot Reload is ingeschakeld. Kies uit Minimaal, Gedetailleerd of Diagnostisch. Minimaal
Open het dialoogvenster Extra>Opties en vouw de sectie Debugging>.NET/C++ Hot Reload uit.
Selecteer een of alle volgende opties om de functie in te schakelen:
Hot Reload inschakelen: hiermee schakelt u Hot Reload in wanneer u begint met het gekoppelde foutopsporingsprogramma (F5).
Hot Reload inschakelen bij het starten zonder foutopsporing: hiermee schakelt u Hot Reload in wanneer u start zonder het gekoppeldefoutopsporingsprogramma (Ctrl + F5).
Dynamisch opnieuw laden inschakelen bij bestand opslaan: hiermee schakelt u Dynamisch opnieuw laden in wanneer het bestand wordt opgeslagen.
Verbaal logniveau: Stel het niveau van logboekregistratie in wanneer Hot Reload is ingeschakeld. Kies uit Minimaal (standaard), Gedetailleerd of Diagnostisch.
Het wijzigen van deze instellingen is van invloed op alle projecten waaraan u werkt. U hoeft uw toepassing niet opnieuw te bouwen nadat u een instelling hebt gewijzigd. Als u uw toepassing bouwt vanuit de opdrachtregel of vanuit een makefile, maar u fouten opspoort in de Visual Studio-omgeving, kunt u nog steeds Bewerken en Doorgaan gebruiken als u de
/ZIoptie instelt.Kies OK.
Bewerken en doorgaan in- of uitschakelen
U kunt de automatische aanroep van Bewerken en Doorgaan uitschakelen als u wijzigingen aanbrengt in de code die u niet wilt toepassen tijdens de huidige foutopsporingssessie. U kunt de automatische functie voor bewerken en doorgaan opnieuw inschakelen indien nodig.
Belangrijk
Zie C++ Bewerken en Doorgaan in Visual Studio 2015 Update 3 voor vereiste build-instellingen en andere informatie over functiecompatibiliteit.
Als u zich momenteel in een foutopsporingssessie bevindt, stopt u de foutopsporing (Shift + F5).
Open het dialoogvenster Extra>opties en vouw de sectie Foutopsporing>algemeen uit.
Als u Bewerken en Doorgaan wilt inschakelen, schakelt u het selectievakje Bewerken en Doorgaan in. Als u de optie wilt uitschakelen, schakelt u het selectievakje uit.
Schakel in de groep Bewerken en Doorgaan het selectievakje Systeemeigen bewerken inschakelen en Doorgaan in of uit.
Als u deze instelling wijzigt, is dit van invloed op alle projecten waaraan u werkt. U hoeft uw toepassing niet opnieuw te bouwen nadat u deze instelling hebt gewijzigd. Als u uw toepassing bouwt vanuit de opdrachtregel of vanuit een makefile, maar u fouten opspoort in de Visual Studio-omgeving, kunt u nog steeds Bewerken en Doorgaan gebruiken als u de
/ZIoptie instelt.
Codewijzigingen expliciet toepassen
In C++kan Bewerken en Doorgaan codewijzigingen op twee manieren toepassen. Codewijzigingen kunnen impliciet worden toegepast wanneer u een uitvoeringsopdracht kiest of expliciet met behulp van de opdracht Codewijzigingen toepassen .
Wanneer u codewijzigingen expliciet toepast, blijft uw programma in de onderbrekingsmodus. Er wordt geen uitvoering uitgevoerd.
- Als u codewijzigingen expliciet wilt toepassen, kiest u in het menu Fouten opsporende optie Codewijzigingen toepassen.
Hoe codewijzigingen te stoppen
Terwijl Bewerken en Doorgaan bezig is met het toepassen van codewijzigingen, kunt u de bewerking stoppen.
Ga als volgende te werk om te stoppen met het toepassen van codewijzigingen:
Kies in het menu Foutopsporing de optie Stoppen met het toepassen van codewijzigingen.
Dit menu-item is alleen zichtbaar wanneer codewijzigingen worden toegepast.
Als u deze optie kiest, worden geen van de codewijzigingen doorgevoerd.
Het uitvoeringspunt opnieuw instellen
Sommige codewijzigingen kunnen ertoe leiden dat het uitvoeringspunt naar een nieuwe locatie wordt verplaatst wanneer bewerken en doorgaan de wijzigingen toepast. De functie plaatst het uitvoeringspunt zo nauwkeurig mogelijk, maar de resultaten zijn in alle gevallen mogelijk niet correct.
In C++wordt u in een dialoogvenster geïnformeerd wanneer het uitvoeringspunt wordt gewijzigd. Controleer of de locatie juist is voordat u doorgaat met foutopsporing. Als dit niet juist is, gebruikt u de opdracht Volgende instructie instellen . Zie De volgende instructie instellen om uit te voeren voor meer informatie.
Werken met verouderde code
In sommige gevallen kan Bewerken en Doorgaan geen codewijzigingen onmiddellijk toepassen op het uitvoerbare bestand, maar kan het mogelijk zijn om de codewijzigingen later toe te passen als u doorgaat met foutopsporing. Dit scenario gebeurt als u een functie bewerkt die de huidige functie aanroept of als u meer dan 64 bytes nieuwe variabelen toevoegt aan een functie op de aanroepstack.
In dergelijke gevallen blijft het foutopsporingsprogramma de oorspronkelijke code uitvoeren totdat de wijzigingen kunnen worden toegepast. De verouderde code wordt weergegeven als een tijdelijk bronbestandsvenster in een afzonderlijk bronvenster, met een titel zoals enc25.tmp. De bewerkte bron wordt nog steeds weergegeven in het oorspronkelijke bronvenster. Als u de verouderde code probeert te bewerken, wordt er een waarschuwingsbericht weergegeven.