Delen via


Een uitzondering controleren met behulp van de Uitzonderingshelper

Omgaan met uitzonderingen is een veelvoorkomend probleem, ongeacht uw technologie of expertiseniveau. Het kan een frustrerende ervaring zijn om erachter te komen waarom uitzonderingen problemen veroorzaken in je code. Wanneer u een uitzondering aan het debuggen bent in Visual Studio, willen we de frustratie verminderen door u relevante informatie over de uitzondering te geven, zodat u uw probleem sneller kunt oplossen.

Helper voor uitzonderingen

Pauzeer bij de uitzondering

Wanneer het foutopsporingsprogramma op een uitzondering onderbreekt, wordt er rechts van die regel code een foutpictogram van de uitzondering weergegeven. Een niet-modale uitzonderingen-helper wordt weergegeven nabij het uitzonderingspictogram.

Exceptionhelper naast een coderegel

Uitzonderingsgegevens inspecteren

U kunt het uitzonderingstype en het uitzonderingsbericht direct lezen in de Uitzonderingshelper, en of de uitzondering is geworpen of niet is afgehandeld. U kunt eigenschappen van het uitzonderingsobject controleren en weergeven door te klikken op de koppeling Details weergeven.

Null-verwijzingen analyseren

Vanaf Visual Studio 2017, voor zowel .NET- als C/C++-code, ziet u null-analysegegevens in de Helper voor uitzonderingen wanneer u een NullReferenceException of een AccessViolationbereikt. De analyse wordt weergegeven als tekst onder het uitzonderingsbericht. In de onderstaande illustratie wordt de informatie weergegeven als 's was null'.

Uitzonderingshelper null-analyse

Notitie

Voor null-referentieanalyse in beheerde code is .NET versie 4.6.2 vereist. Null-analyse wordt momenteel niet ondersteund voor UWP (Universal Windows Platform) en andere .NET Core-toepassingen. Deze is alleen beschikbaar tijdens foutopsporingscode die geen Just-In-Time-codeoptimalisaties (JIT) heeft.

Uitzonderingsinstellingen configureren

U kunt de debugger zo configureren dat deze wordt onderbroken wanneer een uitzondering van het huidige type wordt opgeworpen vanuit de Uitzonderingsinstellingen van de Uitzonderingshulp. Als het foutopsporingsprogramma wordt onderbroken bij een gegenereerde uitzondering, kunt u het selectievakje gebruiken om onderbreking van dat uitzonderingstype uit te schakelen wanneer dit in de toekomst wordt gegenereerd. Als u deze specifieke uitzondering niet wilt stoppen wanneer deze in deze specifieke module optreedt, schakelt u het selectievakje in bij de modulenaam onder Behalve wanneer deze optreedt vanuit: in het venster Uitzonderingsinstellingen.

Interne uitzonderingen inspecteren

Als de uitzondering interne uitzonderingen heeft (InnerException, kunt u deze bekijken in de Helper voor uitzonderingen. Als er meerdere uitzonderingen aanwezig zijn, kunt u ertussen navigeren met behulp van de linkerpijl en rechterpijl die boven de oproepstack worden weergegeven.

Hulp voor uitzonderingen met interne uitzondering

Uitzonderingen die hergeworpen zijn inspecteren

In gevallen waarin een uitzondering is thrown de Uitzonderingshelper de aanroepstack weergeeft vanaf de eerste keer dat de uitzondering is gegenereerd. Als de uitzondering meerdere keren is gegenereerd, wordt alleen de aanroepstack van de oorspronkelijke uitzondering weergegeven.

Uitzonderingshulp met opnieuw opgegooide uitzonderingen

Asynchrone uitzonderingen controleren (.NET)

Vanaf .NET 9 wordt het foutopsporingsprogramma van Visual Studio automatisch verbroken wanneer een asynchrone taakmethode een uitzondering genereert in .NET Framework-code. Dit maakt het eenvoudiger om asynchrone code op te sporen, met name in ASP.NET, omdat uitzonderingen vaak worden gegenereerd over asynchrone grenzen.

Schermopname van uitzonderingshulpmiddel met asynchrone methode.

De aanroepstack weergeven

Vanaf Visual Studio 2022 versie 17.3 kunt u uitzonderingsstackframes bekijken in het venster Aanroepstack. Voor asynchrone uitzonderingen voegt u de mogelijkheid toe om snel symbolen te laden of bronnen te vinden en rechtstreeks naar de site van de uitzondering te gaan. Uitzonderingsstackframes in het venster Oproepstack bieden standaard functies voor aanroepstacks, zoals automatische navigatie, snel schakelen tussen frames, symboolbelasting en decompilatieopties om terug te gaan naar de broncode waarin de uitzondering is opgetreden.

hulpprogramma voor uitzonderingen met aanroepstack

Hulp bij AI krijgen

Als u Copilothebt, kunt u AI-ondersteuning krijgen tijdens het debuggen van uitzonderingen. Zoek naar de Ask CopilotSchermafbeelding van de Ask Copilot-knop. knop. In deze scenario's kent Copilot al de context voor uw vragen, zodat u zelf geen context hoeft te bieden in de chat. Zie Fouten opsporen met Copilotvoor meer informatie.

Een foutopsporingssessie delen met Live Share

In de Exception Helper kunt u een Live Share sessie starten met behulp van de koppeling Live Share-sessie starten.... Iedereen die deelneemt aan de Live Share-sessie, kan de Helper voor uitzonderingen zien, samen met andere foutopsporingsgegevens.