Goedgekeurd: Fortect
Onlangs hebben sommige lezers het bekende foutbericht van Visual Studio debug crashshed ontvangen. Verschillende factoren kunnen deze belemmering veroorzaken. Laten we dit hieronder bespreken. G.Het gebruik van Visual Studio om geheugen bij te werken om een crash te debuggen is beschikbaar in twee versies: gebruikersprocesputs of kernelmodusdumps. Dumps in de gebruikersmodus zijn het beeld van het proces en de vasthoudendheid van het geheugen dat ermee wordt omgegaan, wat erg lijkt op breekpuntbeveiliging bij het debuggen in Visual Studio, en toch voorkomt dat gebruikers vooruit gaan.
- 8 minuten om te lezen.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Een kerneldumpbestand is een momentopname die een samenvatting geeft van het huidige proces en de partities, omdat deze op dat moment voor slechts één toepassing zijn geladen. De heap die wordt verwijderd, bevat ook een momentopname van de geheugenruimte van de toepassing.
Het nieuwste heapdump-bestand openen wanneer Visual Studio lijkt op stoppen bij een onderbrekingspunt in een foutopsporingssessie. Hoewel u het niet zelf kunt doen, kunt u controleren hoe de stacks, threads en variabelewaarden van uw toepassing eruitzien terwijl u op de vuilnisbelt bent. Ja
Dumps worden normaal gesproken voornamelijk gebruikt voor het opsporen van fouten, bijvoorbeeld met machines waar ontwikkelaars niet bij kunnen. U kunt een dumpbestand voor de computer van de sitebezoeker gebruiken als u geen belangrijke crash kunt krijgen of als het programma op uw eigen harde schijf niet werkt. Testers maken ook dumps die overeenkomen met het opslaan van programmagegevens als het crasht, niet reageert of voor aanvullende tests.
De debugger van Visual Studio kan dumpbestanden opslaan voor alleen beheerde of optioneel native code. Het kan ook fouten opsporen in dumpfeiten die zijn gegenereerd door Visual Studio of andere applicaties en deze bestanden opslaan in dit specifieke minidump-formaat.
Vereisten en beperkingen
- Voor het debuggen van een 64-bits computer met een gramdump zou Visual Studio op een 64-bits computer moeten draaien.
-
Visual Studio Debug kan overal back-ups maken van bestanden van native applicaties buiten ARM-apparaten. Het zou ook updates van beheerde apps van ARM-apparaten moeten debuggen, alleen in zijn eigen debugger.
-
< /h2>Open Visual Studio.Klik in de bestandscatalogus op Project openen.Plaats typebestanden op het bedrijf in Dump Files, ga naar Dump History, identificeer het en klik op Openen.Start de belangrijkste debugger.
Als u fouten wilt opsporen in opnamen in kernelmodus en de extensie SOS.Debugging dll in Visual Studio wilt gebruiken, downloadt u de Windows Debugging Tools dragen . download de Windows Driver Kit (WDK) .
-
Visual Studio kan geen fouten opsporen in dump-films die zijn opgeslagen in het oude Full Dump -formaat in de gebruikersmodus. Een volledige eliminatie van de gebruikersmodus is niet noodzakelijkerwijs hetzelfde als een klont dump.
-
< /h2>Stap een. Download hulpprogramma’s voor foutopsporing voor Windows.Stap 2. Begin met het maken van deze SDK.Stap 3: Wacht op het installatieprogramma.Stap overweeg: start WinDbg.Stap 5: Stel het pad naar dit specifieke pictogram in.Stap 6: Voer het pad naar het symboolbestand in.Stap 7: Sla uw werkruimte op.Stap 8: Open de crashdump.
Het opsporen van fouten in voor code geoptimaliseerde dumpbestanden kan verwarrend zijn. Bijvoorbeeld, met de compiler, dat deze voordelen van inlining kunnen leiden tot onverwacht contact met stapels, en dan kan verdere optimalisatie een levensduur veranderen die aan de variabelen is gekoppeld.
Dump of niet-heap bestanden
-
Heap dump-bestanden bevatten een foto en geheugen prnesting, inclusief de toekenning van de meeste variabelen, tijdens plonk. Visual Studio bewaart eveneens de binaire bestanden die betrokken zijn bij ingebouwde modules in de buurt van een heap dump-instructie, wat het debuggen aanzienlijk kan vereenvoudigen. Visual Studio kan pictogrammen laden van elk soort data-zwaar dumpbestand, zelfs als het het binaire bestand van de smartphone-app niet kan bepalen.
-
Non-heap dumpbestanden zijn veel kleiner dan heap puts, maar deze debuggers moeten het aanvraagformulier in binaire bestanden laden, zie symboolinformatie. De verworven binaire bestanden moeten gewoon overeenkomen met de huidige als ze misschien de dump starten. Niet-heapdumpbestanden beheren alleen waardestapelvariabelen.
Uitzonderingsbestand maken
Bij het debuggen van een proces in Visual Studio, kunt u een bijdrage opslaan wanneer onze eigen debugger stopt bij een nieuw onderbrekingspunt voor grote voorwaarden of.
Als tijdige foutopsporing is ingeschakeld, kunnen u en uw gezin Visual Studio debugger aansluiten voor het vastgelopen proces in de achtertuin van Visual Studio, en vervolgens het bestand via de debugger uitchecken. Zie Toevoegen aan daadwerkelijk lopende processen . Tijdens een pauze
-
Kies bij het debuggen met errorsbke of breakpoint Debug> Save Dump As.
-
Selecteer in het dialoogvenster Save Dump As Minidump of Minidump With (standaard heap), afhankelijk van Save As Type.
-
< /h2>Terwijl het debuggen is gepauzeerd vanwege een fout of onderbrekingspunt, huurt u Debug> Save Dump As.Selecteer in het dialoogvenster Save Dump As de optie Save As Minidump of Minidump Heap (standaard).Ga op reis, kies een afspraak voor het eenmalige dossier en klik op Opslaan.
Ga naar de gateway en kies een naam bij de gegevens, maak een dump aan en klik op Opslaan.
Betekenisvol dumpbestand openen
-
Selecteer in Visual Studio Bestand> Openen> Bestand.
-
Selecteer een dumpafbeelding in het dialoogvenster Bestand openen. Het heeft meestal de nieuwe .dmp-extensie. Selecteer OK.
Hoe werk ik foutopsporing een crashdump in Visual Studio?
Met de goed getimede debugger ingeschakeld, kunt u een deel van de Visual Studio-debugger als het beschadigde proces buiten Visual Studio plakken, nog steeds, en vervolgens de debugger gebruiken om het volledige te dumpen. Zie Piekprocessen samenvoegen. Om een verspilde afbeelding op te slaan: Kies tijdens het debuggen Debug > Save Dump As At Shutdown Time in geval van een ineenstorting of mogelijk een breekpunt.
Het venster Minidump-bestandssamenvatting toont samenvatting en module-informatie voor het belangrijkste toegevoegde bestand en acties die u kunt ondernemen.
-
Op de pagina Acties:
- Om het laden van geselecteerde tekenlocaties te specificeren, specificeert u de handtekeningpaden.
- Om te beginnen met foutopsporing, selecteert u Foutopsporing alleen met beheerd geheugen, foutopsporing alleen met foutopsporing, Inline foutopsporing met gemengde foutopsporing of foutopsporing met beheerd geheugen.
Vind de originele .exe-bestanden. En Pdb
Om alle foutopsporingsfuncties voor een deponeringsbestand te gebruiken, heeft Visual Studio het volgende nodig:
- De
- EXE-track waarin de dump is gegenereerd en alle andere binaire bestanden (DLL’s, enz.) die door het hele dumpproces zijn gebruikt.
- Computergegevensbestanden (.pdb) afbeelding voor .exe en andere binaire bestanden.
- .exe verzendt en vervolgens .pdb-bestanden die exact overeenkomen met de specifieke machines en die de bestanden genereren wanneer de specifieke dump wordt gegenereerd.
- Bronbestanden voor de specifieke betrokken delen. U kunt Modules Unmount gebruiken als u de belangrijkste bestanden niet kunt vinden.
Hoe debug ik een echte crashdump?
Begin openen.Zoek WinDbg, klik met de rechtermuisknop op de bovenkant en selecteer de optie Uitvoeren als beheerder.Klik op het menu Bestand.Klik op Foutopsporing starten.Selecteer de optie Open Sump-bestand.
Als de dump heap-gegevens bevat, kan Visual Studio de ontbrekende binaire bestanden afhandelen om bepaalde modules te beheren, maar de binaire bestanden moeten toevallig al aanwezig zijn voordat de modules geldige loten nummeren.
Zoekpaden voor bestanden.
Visual exe Studio zoekt onvermijdelijk deze locaties wanneer .exe-bestanden die nooit zijn opgenomen in het verwijderbestand:
- Directory met het dumpbestand. Modules
- het pad gespecificeerd in het dumpmuziekbestand, d. H. het pad van deze mod naar de gedumpte machine.
- Symboolpaden gespecificeerd in Extra (of Debugging)> Opties> Debug Symbolen>. U kunt ook de pagina “KnowAchievements” openen vanuit het paneel “Samenvattingsacties” in het venster “Dumpbestand”. Op deze pagina van uw bedrijf kunt u andere zoeklocaties in de markt bouwen.
Gebruik de pagina’s Geen binaire bestanden, geen tekens of bron niet gevonden
Als Visual Studio de bestanden die het nodig heeft om fouten op te sporen niet kan zien, heeft u gewoon een geweldige module in de dump, dan heeft het een geweldige Binary Not Found-, Symbols Not Found-pagina of misschien een Source Not Found-informatie. Pagina’s. Deze pagina’s bieden gedetailleerde informatie over de oorzaak van dit probleem en bieden links naar acties die u kunnen helpen de indelingen te vinden. Zie Symbool (.pdb) en bronbestand keuzes .
Zie ook direct op
- Foutopsporing in een beheerde dump met behulp van .NET diagnostische analysers
- Tijdig debuggen
- Specificeer bestanden (symbol.pdb) en deal
- IntelliTrace
- Visual Studio Debug kan bestanden maken van beheerde Linux uitvoerende systeemtoepassingen.
U kunt bestanden maken met elk programma dat gebruikmaakt van het Windows minidump-bestand. Bijvoorbeeld p, Windows Sysinternals Procdump-opdrachtregelhulpprogramma is zeer efficiënt om bij branden of op aanvraag crashdumpbestanden van een proces te laten crashen. Voor meer informatie over het genereren van andere dumpbestandstrategieën, zie Beperkingen van vereisten .
Versnel de prestaties van uw computer nu met deze eenvoudige download.Hoe lees ik elke crashdump in Visual Studio?
Kies in Visual Studio via het menu Bestand Openen | Vuilnis stortplaats.Blader naar het dumpbestand dat u wilt openen.Selecteer ‘Openen’.
Kun je een crashdump echt analyseren in Visual Studio?
Gelukkig is Visual Studio een geweldige tool voor het analyseren van basisdumps in je goede applicaties! In deze verklaring laten we u zien hoe gemakkelijk het waarschijnlijk is om belangrijke informatie uit een crash-stort te halen en laten we u de stappen zien om het huidige probleem met Visual Studio op te lossen.
Wat is de beste foutopsporingstool voor incident stortplaatsen?
g.Dumps in de gebruikersmodus zijn een goed overzicht van een proces en het gedeelte van de harde schijf waartoe het toegang heeft, wat zeer vergelijkbaar is met stoppen bij een breekpunt en foutopsporing in Visual Studio, aan de andere kant heb je geen kans om vooruit te komen. Voor meer diepgaande verkenningen van crashdumps is WinDbg waarschijnlijk de meest flexibele tool, maar het kan zeker de belangrijkste onervaren een beetje intimideren.