Wees handig bij het oplossen van Windows-problemen met WinDBG.
Als gebruiker van Windows 10 bent u waarschijnlijk technische problemen met uw computer tegengekomen, van slechte prestaties tot raadselachtige foutmeldingen die u achter de oren krabben. Gelukkig kan WinDBG u helpen bij het oplossen van eventuele problemen.
Hiertoe zullen we u door de stappen leiden die nodig zijn om WinDBG effectief te gebruiken. Op die manier krijgt u vertrouwen in het oplossen van problemen en het aanpakken van technische problemen op uw Windows 10-pc.
Applicatie crasht en loopt vast met WinDBG
Als je applicatie crasht en vastloopt op je Windows 10-computer, volgen hier de stappen voor het gebruik van WinDBG om het crashen en vastlopen van applicaties op te lossen:
1. Installeer WinDBG
Als je gewoon bent aan de slag met WinDBG, moet u de app downloaden van Microsoft-website. Nadat u de tool hebt gedownload, installeert u deze op uw computer.
2. Genereer een dumpbestand
Wanneer een toepassing crasht, genereert Windows een dumpbestand met informatie over de crash. U moet ervoor zorgen dat uw pc is geconfigureerd om deze bestanden te maken.
Open hiervoor de Venster Systeemeigenschappen en selecteer de tabblad Geavanceerd. Klik op Instellingen onder Opstarten en herstellen, selecteer de Foutopsporingsinformatie schrijven optie en kies Volledige geheugendump.
3. Laad het dumpbestand in WinDBG
Zodra u het dumpbestand hebt, kunt u het openen in WinDBG. Om dit te doen, opent u WinDBG, selecteer Bestand en klik Open het dumpbestand.
Je zou geen problemen moeten hebben het dumpbestand op uw computer vinden. Open het en laat WinDBG het bestand analyseren en informatie over de crash weergeven.
4. Analyseer de oproepstack
De call-stack wordt gebruikt om de functie te identificeren die de crash heeft veroorzaakt. U kunt de kb opdracht in de WinDBG-console om de call-stack weer te geven.
Kijk naar de functie die bovenaan de call-stack verschijnt. Dit is meestal de functie die de crash veroorzaakte.
5. Identificeer de oorzaak van de crash
Zodra u de functie hebt geïdentificeerd die de crash heeft veroorzaakt, moet u de code analyseren om te bepalen wat er mis is gegaan. Zoek naar pointers die onjuist zijn opgelost, null-pointers of andere geheugenfouten.
U kunt ook de !analyseren -v opdracht om meer gedetailleerde informatie over de crash te krijgen.
6. Los het probleem op
Nadat u de oorzaak van de crash hebt vastgesteld, lost u het probleem in de code op en start u de toepassing opnieuw op. Als het probleem te maken heeft met geheugentoewijzing, gebruik dan de juiste geheugenbeheerfuncties en volg de best practices voor geheugenbeheer.
7. Analyseer niet-reagerende applicaties
Vastgelopen applicaties kunnen moeilijker te diagnosticeren zijn dan crashes, maar u kunt nog steeds WinDBG gebruiken om ze te analyseren en op te lossen.
Voeg eerst WinDBG toe aan het niet-reagerende aanvraagproces. KlikVoeg een proces toe onder de Bestandsmenu en selecteer het proces dat het probleem veroorzaakt.
Zodra WinDBG aan het proces is gekoppeld, gebruikt u de !analyseer -hang commando om de hang te analyseren. Het toont informatie over de threads in het proces en eventuele vergrendelingen of bronnen die worden vastgehouden.
8. Los de niet-reagerende toepassing op
Om een vastgelopen applicatie op te lossen, moet u de juiste thread identificeren die het probleem veroorzaakt en uitzoeken waar deze op wacht.
Zoek naar een oproepen naar blokkerende functies voorkomen dat de thread wordt voltooid. Mogelijk moet u de code wijzigen om de blokkerende oproepen te verwijderen om impasses te voorkomen.
Diagnose stellen en fouten opsporen met WinDBG
Deadlocks kunnen frustrerend zijn om mee om te gaan bij het werken met Windows 10. Ze doen zich voor wanneer twee of meer processen vast komen te zitten wachten op elkaar om een bron vrij te geven. Als gevolg hiervan kan geen van de processen doorgaan, waardoor de hele applicatie stopt.
Hieronder vindt u handige stappen om deadlocks met WinDBG te diagnosticeren en te debuggen.
1. Zoek de bron van de impasse
Het eerste dat u moet doen, is uitzoeken welk deel van de computer de impasse veroorzaakt. De Windows Task Manager, Resource Monitor of Process Explorer kunnen laten zien welke programma's vastlopen of niet reageren.
2. Krijg meer informatie
Zodra u het programma hebt geïdentificeerd dat de impasse veroorzaakt, moet u meer informatie verzamelen om erachter te komen wat er aan de hand is. U kunt bijvoorbeeld gegevens verzamelen over de status van alle threads en processen die betrokken zijn bij de impasse, evenals relevante logbestanden of foutmeldingen.
Gebruik WinDBG-commando's zoals !proces, !draad, En !sloten, die relevante gegevens over de impasse bevatten. Een andere manier om foutmeldingen of waarschuwingen te vinden is door het openen van de Windows Event Viewer, waarmee alle gebeurtenissen op uw Windows 10-pc worden geregistreerd.
3. Analyseer de gegevens
De volgende stap is het analyseren van de verzamelde informatie, zodat u begrijpt waarom de impasse is opgetreden. Mogelijk moet u de call-stack of geheugenwaarden bekijken, maar maakt u zich geen zorgen als u niet alles begrijpt. Gebruik WinDBG-commando's zoals k, bp, of dv om de gegevens te analyseren en te interpreteren.
4. Het probleem oplossen
Als je eenmaal hebt uitgezocht wat de impasse veroorzaakt, is het tijd om het te repareren. Bij deze stap moet mogelijk de configuratie of instellingen van het programma die het probleem veroorzaken, worden gewijzigd.
Nadat u de nodige wijzigingen hebt aangebracht, gebruikt u WinDBG om te controleren of het probleem is opgelost. Neem contact op met het ondersteuningsteam van het programma voor hulp als u niet zeker weet wat u moet doen.
Debug lange opstarttijden of langzame opstartproblemen met WinDBG
Als uw computer traag opstart of opstartproblemen heeft, kan dit uw productiviteit aanzienlijk beïnvloeden. Deze problemen kunnen optreden als gevolg van hardwareproblemen, verouderde stuurprogramma's of softwareconflicten.
De volgende stappen laten zien hoe u WinDBG gebruikt om de trage opstarttijd en andere opstartproblemen op Windows 10 op te lossen.
1. Configureer uw computer om geheugendumps te genereren
Nadat u WinDBG hebt geïnstalleerd, moet u uw computer configureren om geheugendumps te genereren. Geheugendumps zijn bestanden die een momentopname bevatten van het geheugen van uw computer ten tijde van het probleem, en ze kunnen u helpen de oorzaak van het probleem te achterhalen.
Druk hiervoor op de Windows-toets + R. Typ dan sysdm.cpl en druk op Binnenkomen om de te openen Systeem eigenschappen raam. Klik daarna op de Geavanceerd tabblad, dan de Instellingen knop onder de Opstarten en herstellen sectie.
Klik in het venster Opstarten en herstellen op de Foutopsporingsinformatie schrijven vervolgkeuzemenu en selecteer Volledige geheugendump. Kies vervolgens een map om de geheugendumpbestanden op te slaan en klik OK om uw wijzigingen te bevestigen.
2. Reproduceer de trage opstarttijd of het opstartprobleem
Om de trage opstarttijd of het opstartprobleem te diagnosticeren, moet u het probleem reproduceren door uw computer zoals gewoonlijk op te starten en te wachten tot het probleem zich voordoet. Uw computer zou automatisch een geheugendumpbestand moeten genereren dat u kunt gebruiken om het probleem te diagnosticeren.
3. Analyseer de geheugendump met WinDBG
Zodra u het geheugendumpbestand hebt, opent u WinDBG en selecteert u Bestand. Dan klikken Open het dumpbestand en zoek de map waar uw geheugendumpbestand is opgeslagen.
WinDBG analyseert automatisch de geheugendump en vat het probleem samen. U kunt vervolgens WinDBG-opdrachten gebruiken om de dump verder te onderzoeken en het specifieke proces of stuurprogramma te vinden dat het probleem veroorzaakt.
4. Los het probleem op
Nadat u de oorzaak van de trage opstarttijd of het opstartprobleem hebt vastgesteld, moet u het probleem aanpakken. Dit kan inhouden dat u stuurprogramma's moet bijwerken, problematische software moet verwijderen of de instellingen van uw computer moet wijzigen.
Los trage netwerkprestaties op
De oorzaken van trage netwerkprestaties variëren van hardwarefouten tot verkeerd geconfigureerde instellingen. Daarom helpen de onderstaande stappen u dit probleem op Windows 10 op te lossen met WinDBG.
1. Identificeer de symptomen
De eerste stap bij het oplossen van trage netwerkprestaties is het identificeren van de symptomen van het probleem. Dit kunnen lage download- of uploadsnelheden zijn, problemen met toegang tot websites of andere netwerkverbindingsproblemen.
2. Verzamel diagnostische gegevens
U moet diagnostische gegevens over uw netwerk verzamelen om de hoofdoorzaak van trage netwerkprestaties te achterhalen. Deze gegevens kunnen u helpen bij het identificeren van pakketverlies, hoge latentie of andere netwerkproblemen. U kunt ook een diagnose uitvoeren met behulp van de ingebouwde hulpprogramma's voor netwerkdiagnose van Windows.
3. Analyseer de diagnostische gegevens met WinDBG
Om de diagnostische gegevens die u zojuist heeft verzameld te analyseren, gebruikt u de analyseren -v opdracht in WinDBG om eventuele netwerkstuurprogramma's of systeemcomponenten te identificeren die trage prestaties veroorzaken. U kunt ook de lmvm opdracht om meer gedetailleerde informatie over deze componenten te verkrijgen.
4. Onderneem actie om het probleem op te lossen
Deze stap omvat het bijwerken computerstuurprogramma's, netwerkinstellingen wijzigen of problemen met uw netwerkhardware oplossen.
Aanvullende bronnen voor geavanceerde foutopsporing met WinDBG
Er zijn veel manieren om uw kennis uit te breiden met WinDBG voor geavanceerde foutopsporing. Door te leren hoe u WinDBG gebruikt, kunt u beter begrijpen hoe uw Windows 10-pc werkt en eventuele problemen oplossen.
Hoewel we enkele van de meest voorkomende Windows 10-problemen hebben behandeld, kunt u veel meer geavanceerde foutopsporingsscenario's aanpakken met WinDBG. De mogelijkheden zijn onbeperkt, van het analyseren van crashdumps tot het debuggen van problemen met de kernelmodus. Met de juiste bronnen kunt u een meester worden in foutopsporing in Windows 10.