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.
Als u tijdens het ontwerpen fouten wilt opsporen in code in plaats van wanneer een app wordt uitgevoerd, kunt u het venster Direct gebruiken.
Als u fouten wilt opsporen in XAML-code achter een app vanuit de XAML-ontwerpfunctie, zoals declaratieve scenario's voor gegevensbinding, kunt u Foutopsporing>koppelen aan proces gebruiken.
Het venster Direct gebruiken
U kunt het visual Studio-venster Direct gebruiken om een functie of subroutine uit te voeren zonder uw app uit te voeren. Als de functie of subroutine een onderbrekingspunt bevat, stopt Visual Studio op het onderbrekingspunt. Vervolgens kunt u de foutopsporingsprogrammavensters gebruiken om de status van uw programma te onderzoeken. Deze functie wordt foutopsporing genoemd tijdens het ontwerp. Zie Het venster Direct gebruiken voor gedetailleerde informatie
Het volgende voorbeeld bevindt zich in Visual Basic. U kunt ook het venster Direct gebruiken tijdens het ontwerpen in C#-, F#- en C++/CLI-apps. Compileer voor C++/CLI zonder de optie /clr om het venster Direct te gebruiken.
Plak de volgende code in een lege Visual Basic-console-app:
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 ModuleStel een onderbrekingspunt in op de regel End Function.
Open het venster Direct door Fouten opsporen>in Windows>Direct te selecteren. Typ
?MyFunctionin het venster en druk op Enter.Het onderbrekingspunt wordt bereikt en de waarde van MyFunction in het venster Locals is 1. U kunt de aanroepstack en andere foutopsporingsvensters bekijken terwijl de app zich in de onderbrekingsmodus bevindt.
Selecteer Doorgaan op de werkbalk van Visual Studio. De app eindigt en 1 wordt geretourneerd in het Direct-venster. Zorg ervoor dat u zich nog steeds in de ontwerpmodus bevindt.
Typ
?MyFunctionopnieuw in het venster Direct en druk op Enter. Het onderbrekingspunt wordt bereikt en de waarde van MyFunction in het venster Locals is 2.Typ in het venster
?MySub()zonder Doorgaan te selecteren, en druk vervolgens op Enter. Het onderbrekingspunt wordt bereikt en de waarde van MyFunction in het venster Locals is 3. U kunt de status van de app controleren terwijl de app zich in de onderbrekingsmodus bevindt.Klik op Doorgaan. Het onderbrekingspunt wordt opnieuw bereikt en de waarde van MyFunction in het venster Locals is nu 2. Het Immediate Venster retourneert Expressie is geëvalueerd en heeft geen waarde.
Selecteer Opnieuw doorgaan . De app eindigt en 2 wordt geretourneerd in het Direct-venster. Zorg ervoor dat u zich nog steeds in de ontwerpmodus bevindt.
Als u de inhoud van het venster Direct wilt wissen, klikt u met de rechtermuisknop in het venster en selecteert u Alles wissen.
Fouten opsporen in een aangepast XAML-besturingselement tijdens het ontwerp door deze te koppelen aan de XAML-ontwerpfunctie
Open uw oplossing of project in Visual Studio.
Bouw de oplossing/het project.
Open de XAML-pagina met het aangepaste besturingselement dat u wilt debuggen.
Voor UWP-projecten die gericht zijn op Windows build 16299 of hoger, wordt met deze stap het UwpSurface.exe proces gestart. Voor WPF-projecten die gericht zijn op Windows build 16299 of hoger, wordt met deze stap het WpfSurface.exe proces gestart. Voor WPF- of UWP-versies vóór Windows build 16299 start deze stap het XDesProc.exe proces.
Open een tweede exemplaar van Visual Studio. Open geen oplossing of project in de tweede sessie.
Open in het tweede exemplaar van Visual Studio het menu Foutopsporing en kies Koppelen aan proces....
Afhankelijk van uw projecttype (zie voorgaande stappen), selecteert u de UwpSurface.exe, WpfSurface.exeof het XDesProc.exe proces in de lijst met beschikbare processen.
Kies het juiste codetype voor het aangepaste besturingselement dat u wilt debuggen in het veld Bijvoegen aan van het dialoogvenster Bijvoegen aan proces.
Als uw aangepaste besturingselement is geschreven in een .NET-taal, selecteer het geschikte .NET-codetype, zoals Managed (CoreCLR). Als uw aangepaste besturingselement is geschreven in C++, kiest u Systeemeigen.
Koppel het tweede exemplaar van Visual Studio door op de knop Bijvoegen te klikken.
Open de codebestanden die zijn gekoppeld aan het aangepaste besturingselement dat u wilt debuggen in het tweede exemplaar van Visual Studio. Zorg ervoor dat u alleen de bestanden opent, niet de hele oplossing of het hele project.
Plaats de benodigde onderbrekingspunten in de eerder geopende bestanden.
Sluit in het eerste exemplaar van Visual Studio de XAML-pagina met het aangepaste besturingselement dat u wilt opsporen (dezelfde pagina die u in eerdere stappen hebt geopend).
Open in het eerste exemplaar van Visual Studio de XAML-pagina die u in de vorige stap hebt gesloten. Hierdoor stopt het foutopsporingsprogramma bij het eerste onderbrekingspunt dat u hebt ingesteld in het tweede exemplaar van Visual Studio.
Fouten opsporen in de code in het tweede exemplaar van Visual Studio.