Anteckning
Å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.
Om du vill felsöka kod vid designtillfället i stället för när en app körs kan du använda fönstret Omedelbart .
Om du vill felsöka XAML-kod bakom en app från XAML-designern, till exempel deklarativa databindningsscenarier, kan du använda Felsök>Anslut till process.
Använd fönstret Omedelbart
Du kan använda Visual Studio Immediate-fönstret för att köra en funktion eller underrutin utan att köra appen. Om funktionen eller underrutinen innehåller en brytpunkt bryts Visual Studio vid brytpunkten. Du kan sedan använda felsökningsfönstren för att undersöka programtillståndet. Den här funktionen kallas felsökning vid designtillfället. Detaljerad information finns i Använda fönstret Omedelbart
Följande exempel finns i Visual Basic. Du kan också använda fönstret Omedelbart vid designtillfället i C#-, F#- och C++/CLI-appar. För C++/CLI kompilerar du utan alternativet /clr för att använda fönstret Omedelbart.
Klistra in följande kod i en tom Visual Basic-konsolapp:
Module Module1 Sub Main() MySub() End Sub Function MyFunction() As Decimal Static i As Integer i = i + 1 Return i End Function Sub MySub() MyFunction() End Sub End ModuleAnge en brytpunkt på radens slutfunktion.
Öppna fönstret Omedelbart genom att välja Felsöka>Windows>Immediate. Skriv
?MyFunctioni fönstret och tryck sedan på Retur.Brytpunkten nås och värdet för MyFunction i fönstret Locals är 1. Du kan undersöka anropsstacken och andra felsökningsfönster medan appen är i pausläge.
Välj Fortsätt i Visual Studio-verktygsfältet. Appen avslutas och 1 returneras i fönstret Omedelbart . Kontrollera att du fortfarande är i designläge.
Skriv
?MyFunctioni fönstret Omedelbar igen och tryck på Retur. Brytpunkten nås och värdet för MyFunction i fönstret Locals är 2.Utan att välja Fortsätt skriver du
?MySub()i fönstret Omedelbart och trycker sedan på Retur. Brytpunkten nås och värdet för MyFunction i fönstret Locals är 3. Du kan undersöka apptillståndet när appen är i avbrottsläge.Välj Fortsätt. Brytpunkten slås igen och värdet för MyFunction i fönstret Locals är nu 2. Fönstret Omedelbar returnerar meddelandet Uttrycket har utvärderats och har inget värde.
Välj Fortsätt igen. Appen avslutas och 2 returneras i fönstret Omedelbart . Kontrollera att du fortfarande är i designläge.
Om du vill rensa innehållet i fönstret Omedelbart högerklickar du i fönstret och väljer Rensa alla.
Felsöka en anpassad XAML-kontroll vid designtillfället genom att ansluta till XAML-designern
Öppna din lösning eller ditt projekt i Visual Studio.
Skapa lösningen/projektet.
Öppna XAML-sidan som innehåller den anpassade kontroll som du vill felsöka.
För UWP-projekt som riktar sig mot Windows build 16299 eller senare startar det här steget UwpSurface.exe processen. För WPF-projekt som riktar sig mot Windows build 16299 eller senare startar det här steget WpfSurface.exe processen. För WPF- eller UWP-versioner före Windows build 16299 startar det här steget XDesProc.exe processen.
Öppna en andra instans av Visual Studio. Öppna inte en lösning eller ett projekt i den andra instansen.
I den andra instansen av Visual Studio öppnar du felsökningsmenyn och väljer Anslut till process....
Beroende på projekttypen (se föregående steg) väljer du UwpSurface.exe, WpfSurface.exeeller XDesProc.exe process i listan över tillgängliga processer.
I fältet Bifoga till i dialogrutan Bifoga till process väljer du rätt kodtyp för den anpassade kontroll som du vill felsöka.
Om din anpassade kontroll har skrivits på ett .NET-språk väljer du lämplig .NET-kodtyp, till exempel Hanterad (CoreCLR). Om din anpassade kontroll har skrivits i C++, väljer du Intern.
Bifoga den andra instansen av Visual Studio genom att klicka på knappen Bifoga .
I den andra instansen av Visual Studio öppnar du kodfilerna som är associerade med den anpassade kontroll som du vill felsöka. Se till att bara öppna filerna, inte hela lösningen eller projektet.
Placera de brytpunkter som behövs i de tidigare öppnade filerna.
I den första instansen av Visual Studio stänger du XAML-sidan som innehåller den anpassade kontroll som du vill felsöka (samma sida som du öppnade i tidigare steg).
I den första instansen av Visual Studio öppnar du XAML-sidan som du stängde i föregående steg. Detta gör att felsökningsprogrammet stoppas vid den första brytpunkten som du angav i den andra instansen av Visual Studio.
Felsöka koden i den andra instansen av Visual Studio.