Bewerken

Delen via


Veelgestelde vragen - Zoekfunctie voor foutopsporingsprogramma

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 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?

    Zie Koppelen aan een actieve processen.

  • 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?

    Zie De aanroepstack weergeven.

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?

    Zie Externe foutopsporing.

  • Hoe kan ik prestatieproblemen oplossen?

    Zie Bekijk eerst de profileringshulpprogramma's

  • Hoe kan ik een uitzondering oplossen?

    Zie Een uitzondering oplossen.