In deze documentatie worden veelgestelde vragen over foutopsporingsfuncties in Visual Studio behandeld. Ook worden foutopsporingstaken of problemen toegewezen aan de relevante functie in het foutopsporingsprogramma van Visual Studio. Deze koppelingen hebben betrekking op taken of problemen, zoals het opsporen van fouten in toepassingen met meerdere threads, codenavigatie, geheugenlekken, het inspecteren van variabelen, het gebruik van onderbrekingspunten, foutopsporing van externe code en nog veel meer. Als u een overzicht van functies voor foutopsporingsprogramma's nodig hebt, raadpleegt u in plaats daarvan eerst het foutopsporingsprogramma.
Onderbrekingspunten
Hoe onderbreek ik de actieve code om een coderegel te inspecteren die mogelijk een bug bevat?
Stel een onderbrekingspunt in. Zie Het juiste type onderbrekingspunt gebruiken en Aan de slag met onderbrekingspuntenvoor meer informatie.
Hoe onderbreek ik de uitvoering van code op basis van specifieke criteria?
Stel het juiste type onderbrekingspunt in. Zie Het juiste type onderbrekingspunt gebruikenvoor meer informatie.
Hoe kan ik gegevens onder configureerbare omstandigheden vastleggen in het uitvoervenster zonder mijn code te wijzigen of te stoppen?
Met tracepoints kunt u gegevens onder configureerbare omstandigheden vastleggen in het uitvoervenster zonder de code te wijzigen of te stoppen. Zie Tracepoints gebruiken in het Visual Studio-foutopsporingsprogramma voor meer informatie
Mijn onderbrekingspunten beheren en bijhouden
Gebruik het venster Onderbrekingspunten. Zie Onderbrekingspunten beherenvoor meer informatie.
Code onderbreken en fouten opsporen wanneer een specifieke afgehandelde of niet-verwerkte uitzondering wordt gegenereerd
Hoewel de Uitzonderingshelper u laat zien waar een fout is opgetreden, kunt u, als u de specifieke fout wilt onderbreken en fouten wilt opsporen, het foutopsporingsprogramma laten breken wanneer er een uitzondering wordt gegenereerd.
een onderbrekingspunt instellen vanuit de aanroepstack
Zie Een onderbrekingspunt instellen in het venster Aanroepstackals u code wilt onderbreken en fouten wilt opsporen tijdens het controleren van de uitvoeringsstroom of het weergeven van functies in de Aanroepstackvenster.
Code onderbreken op een specifieke assembly-instructie
U kunt dit doen door een onderbrekingspunt in te stellen vanuit het venster Demontage.
Navigeren in code
Hoe kan ik de opdrachten leren om mijn code te doorlopen tijdens het opsporen van fouten?
Zie Navigate-code met het foutopsporingsprogrammavoor meer informatie.
Kan ik de code naar een bepaalde regel uitvoeren tijdens het overslaan van onderbrekingspunten zonder ze te verwijderen of uit te schakelen?
U kunt 'Uitvoeren op cursor forceren' gebruiken voor deze scenario's. U kunt uw onderbrekingspunten behouden en het foutopsporingsprogramma slaat deze over totdat de coderegel met de cursor wordt bereikt. Er wordt ook een van de eerste kanssonderbrekingsvoorwaarden overgeslagen die kunnen optreden. Zie Navigate-code met het foutopsporingsprogrammavoor meer informatie.
Als mijn regel code aanroepen naar verschillende methoden heeft, kan ik een specifieke methode gebruiken?
Klik met de rechtermuisknop op de coderegel om een contextmenu weer te geven waarmee u 'Stap in specifiek' kunt selecteren. Hiermee wordt een lijst weergegeven met alle methoden waarmee u kunt beginnen. U kunt nu de gewenste methode selecteren.
Gegevens inspecteren en visualiseren
Hoe kan ik de waarde van variabelen controleren tijdens het uitvoeren van mijn app?
Beweeg de muisaanwijzer over variabelen met behulp van gegevenstips of variabelen inspecteren in het venster Auto's en Locals.
Kan ik de veranderende waarde van een specifieke variabele observeren?
Stel een horloge in op de variabele. Zie Een horloge instellen voor variabelenvoor meer informatie.
Hoe kan ik tekenreeksen weergeven die te lang zijn voor het foutopsporingsprogramma?
String Visualizer toont tekenreeksen die te lang zijn voor een gegevenstip of foutopsporingsprogrammavenster. Het kan u ook helpen bij het identificeren van ongeldige tekenreeksen.
Ingebouwde tekenreeks visualiseren in Visual Studio bevatten opties voor tekst, XML, HTML en JSON.Hoe kan ik grote verzamelingsobjecten weergeven?
Met DataSet Visualizer kunt u de inhoud van een DataSet, DataTable, DataView of DataViewManager bekijken. Met IEnumerable Visualizer kunt u objecten weergeven, zoals matrices, lijst, enzovoort. Zie visuals in tabelvormvoor meer informatie.
Fouten opsporen in een app die al wordt uitgevoerd
Hoe kan ik fouten opsporen in het uitvoeren van apps op lokale of externe computers, tegelijkertijd fouten opsporen in meerdere processen, fouten opsporen in apps die niet zijn gemaakt in Visual Studio of fouten opsporen in apps die ik niet vanuit Visual Studio heb gestart?
Hoe kan ik herhaaldelijk aan dezelfde toepassing koppelen?
U kunt opnieuw koppelen aan Proces (Shift+Alt+P-) gebruiken om eenvoudig in één klik te beginnen met het opsporen van fouten in uw toepassing zonder dat u het dialoogvenster Koppelen aan proces elke keer hoeft te doorlopen. Zie Opnieuw koppelen aan een proces
Fouten opsporen in multithreaded toepassingen
Hoe kan ik fouten opsporen in een toepassing met meerdere threads? Of, heeft mijn toepassing een vastgelopen status?
Zie venster Parallelle stacks verdere probleemoplossing
Hoe kan ik de volgorde weergeven waarin functies worden aangeroepen?
Geheugen analyseren
Heeft mijn toepassing een geheugenlek?
Maak een momentopname en open deze met het geheugenhulpprogramma om verdere problemen op te lossen. Zie Geheugengebruik meten.
Hoe kan ik geheugengebruik analyseren voor systeemeigen of beheerde toepassingen?
Gebruik het geheugenhulpprogramma van Visual Studio via live foutopsporing, heapdumps of de prestatieprofielfunctie.
Zie Een hulpprogramma voor geheugenanalyse kiezen.Hoe kan ik geheugengebruik analyseren voor systeemeigen of beheerde toepassingen zonder een foutopsporingsprogramma toe te voegen? Gebruik de Visual Studio-prestatieprofielfunctie waarvoor het hulpprogramma voor geheugengebruik is ingeschakeld.
Zie Geheugengebruik analyseren.Kan ik het geheugengebruik tussen twee tijdstippen vergelijken?
Vergelijk momentopnamen in het geheugenhulpprogramma of vergelijk twee heapdumps met behulp van de diff-functionaliteit. Zie Geheugengebruik analyseren.
Foutopsporing voor externe code
Kan ik alleen gebruikerscode zien tijdens foutopsporing?
Just My Code is een Visual Studio-foutopsporingsfunctie die automatisch wordt uitgevoerd voor aanroepen naar systeem, framework en andere niet-gebruikerscode. In het venster Aanroepstack worden deze aanroepen samengevouwen in frames van [externe code]. Zie Alleen gebruikerscode opsporen met Just My Code
Hoe kan ik de onbewerkte assembly-instructies bekijken of er fouten in opsporen die door mijn programma worden uitgevoerd?
Gebruik het demontagevenster van Foutopsporing > Windows > Demontage. U kunt één instructie tegelijk doorlopen en zelfs onderbrekingspunten instellen voor afzonderlijke montage-instructies.
Kan ik broncode voor .NET-bibliotheken zien?
Schakel Microsoft Symbol Servers in vanuit Foutopsporing > Opties > Symbolen om symbolen en bron voor .NET-bibliotheken te downloaden. Zie symbool opgeven
Hoe kan ik PDBs laden vanaf een specifieke of gedeelde locatie of server?
Configureer uw symboolservers vanuit Foutopsporing > Opties > Symbolen. Zie symbool opgeven
Hoe kan ik nooit een specifieke PDB laden? Of, hoe kan ik er altijd een laden?
Configureer uw lijsten opnemen en uitsluiten in Foutopsporing > Opties > symbolen.
Zie symbool opgeven
Foutopsporing configureren
Hoe configureer ik instellingen voor foutopsporingsprogramma's?
Zie Instellingen voor foutopsporingsprogramma's en voorbereidingals u opties voor foutopsporingsprogramma's en foutopsporingsprojectinstellingen wilt configureren.
Hoe kan ik informatie aanpassen die wordt weergegeven in het foutopsporingsprogramma?
Mogelijk wilt u andere informatie dan het objecttype weergeven als de waarde in verschillende foutopsporingsprogrammavensters. Gebruik voor C#-, Visual Basic-, F#- en C++/CLI-code het kenmerk DebuggerDisplay. Voor meer geavanceerde opties kunt u de gebruikersinterface ook aanpassen door een aangepaste visualisatiete maken. Gebruik het NatVis-frameworkvoor systeemeigen C++.
Aanvullende taken
Moet ik een dump opslaan?
Selecteer tijdens foutopsporing Foutopsporing > Dump opslaan alstijdens foutopsporing bij een fout- of onderbrekingspunt. Zie dumpbestanden
Hoe analyseer ik een dumpbestand?
Open de dump door File > Open te kiezen in Visual Studio. Als u foutopsporing wilt starten, selecteert u Debug with Managed Only, Debug with Native Only, Debug with Mixedof Debug with Managed Memory. Zie dumpbestanden
Kan ik tijdens een foutopsporingssessie code bewerken?
Gebruik Bewerken en ga door met. Voor XAML gebruikt u XAML Hot Reload-.
Hoe kan ik fouten opsporen op externe computers?
Hoe kan ik prestatieproblemen oplossen?
Hoe kan ik een uitzondering oplossen?