Dela via


Redigera och fortsätt (Visual C#)

Med Hot Reload, eller Redigera och fortsätt för C#, kan du göra ändringar i din kod i pausläge eller körläge vid felsökning. Ändringarna kan tillämpas utan att du behöver stoppa och starta om felsökningssessionen.

Den grundläggande funktionen för frekvent omläsning fungerar med de flesta typer av .NET-appar och ramverksversioner. Detta inkluderar .NET Framework, .NET Core och .NET 5+ (för både C# och Visual Basic i tillämpliga fall). Förväntningarna i det här scenariot är att om du använder felsökningsprogrammet antar du att hot reload är tillgängligt för dig och ger det ett försök!

Hot Reload stöder de flesta ändringar som du kanske vill göra under en felsökningssessioner, men det finns vissa undantag. Hot Reload stöds till exempel inte för optimerad kod eller felsökningssessioner med den hanterade och den nationella debuggern aktiverad.

Information om andra scenarier som inte stöds finns i Kodändringar som stöds (C# och Visual Basic). Om du försöker tillämpa kodändringar vid något av dessa scenarier visas en meddelanderuta som anger att Hot Reload inte stöds.

Använd Hot Reload

Hot Reload för C# sker automatiskt när du gör kodändringar i pausläge och sedan fortsätter debuggningen med hjälp av Fortsätt, Steg eller Ange nästa instruktion. Om du ställer in Frekvent återinläsning på filsparande till true sker det också automatiskt när du sparar en fil.

För att aktivera eller inaktivera Hot Reload:

  1. Om du är i en felsökningssession kan du sluta felsöka (Felsöka>Sluta felsöka eller Skift + F5).
  1. Öppna Verktyg>Alternativ fönstret, och expandera avsnittet Alla inställningar>Felsökning>.NET/C++ Laddning utan omstart sektionen.

  2. Välj eller avmarkera önskade inställningar för Hot Reload för funktionen.

  1. Öppna dialogrutan Verktygsalternativ> och expandera avsnittet Debugging.NET>.

  2. Välj eller avmarkera önskade alternativ för Aktivera snabb inläsning för funktionen och välj OK.

Inställningen börjar gälla när du startar eller startar om felsökningssessionen.

Så här använder du den klassiska funktionen Redigera och Fortsätt:

  1. När du felsöker och befinner dig i pausläge, gör en ändring i källkoden.

  2. På menyn Felsök väljer du Fortsätt, Steg eller Ange nästa instruktion. Felsökningen fortsätter med den nya kompilerade koden.

Vissa typer av kodändringar stöds inte av Redigera och Fortsätt. Mer information finns i Kodändringar som stöds (C# och Visual Basic).

Med Redigera och Fortsätt för C# kan du göra ändringar i koden i avbrotts- eller körningsläge vid felsökning. Ändringarna kan tillämpas utan att du behöver stoppa och starta om felsökningssessionen. I körläge är källredigeraren i skrivskyddat läge.

Redigera och fortsätt stöds i UWP i Windows 10 eller senare, och x86- och x64-appar som riktar sig till .NET Framework 4.6 desktop eller senare versioner (.NET Framework är endast en skrivbordsversion).

Redigera och fortsätt stöder de flesta ändringar som du kanske vill göra under en felsökningssession, men det finns vissa undantag. Redigera och Fortsätt stöds inte för optimerad, blandad eller SQL Server Common Language Runtime (CLR) integreringskod. Information om andra scenarier som inte stöds finns i Kodändringar som stöds (C# och Visual Basic). Om du försöker redigera och fortsätta med något av dessa scenarier visas en meddelanderuta som anger att Redigera och Fortsätt inte stöds.

Information om andra scenarier som inte stöds finns i Kodändringar som stöds (C# och Visual Basic). Om du försöker tillämpa kodändringar vid något av dessa scenarier visas en meddelanderuta som anger att Hot Reload inte stöds.

Använd Redigera och Fortsätt

Redigera och fortsätt för C# sker automatiskt när du gör kodändringar i brytläge och sedan fortsätter felsökningen med hjälp av Fortsätt, Steg eller Ange nästa instruktion eller utvärderar en funktion i ett felsökningsfönster.

Så här aktiverar eller inaktiverar du Redigera och fortsätt:

  1. Om du är i en felsökningssession kan du sluta felsöka (Felsöka>Sluta felsöka eller Skift+F5).

  2. I Verktyg>Alternativ (eller Felsökning>Alternativ) >Felsökning>Allmänt, markera eller avmarkera kryssrutan Aktivera redigering och fortsätt.

Inställningen börjar gälla när du startar eller startar om felsökningssessionen.

Så här använder du Redigera och fortsätt:

  1. När du felsöker och befinner dig i pausläge, gör en ändring i källkoden.

  2. På menyn Felsök väljer du Fortsätt, Steg eller Ange nästa instruktion eller utvärderar en funktion i ett felsökningsfönster.

    Felsökningen fortsätter med den nya kompilerade koden.

Vissa typer av kodändringar stöds inte av Redigera och Fortsätt. Mer information finns i Kodändringar som stöds (C# och Visual Basic).