mindere aandelenkarakter

Magazine
Go Back   Computer Juice > Computer Software > Windows besturingssystemen

Register


 Default 

Debuggen BSOD's met WinDbg voor Beginners, deel 1: Getting alle Bits




Reply
 
Thread Tools
  #1  
Old 30 juli 2008, 22:05
Donor Groep
 
Verschillende soorten Dump Files:
Eerst de theorie ... Elke keer dat Windows vastloopt of flatters u met die oh zo lekker BSOD, het creëert een crashdump-bestand in de achtergrond. Er zijn 3 mogelijke crash bestanden die Windows kan produceren:
  • Kleine of Mini-dump
  • Kernel dump
  • Volledige of Volledige geheugendump

Volledige of Volledige geheugendump:

Een volledige dump alle records van de inhoud van het systeem geheugen op het moment van een crash, met inbegrip van de processen die werden uitgevoerd toen de geheugendump is verzameld. De enorme omvang betekent dat u moet voldoende vrije ruimte op uw harde schijf zodat Windows het bestand op te slaan. Vanwege deze enorme omvang, 32-bits systemen met meer dan 2GB aan geheugen kan niet opslaan volledige geheugendumps zonder voorafgaande Messing over in het register (dat zal ik niet ingaan op ...)

Kleine of Mini dumpbestand:
Een mini-dump is een kleine 64K-byte bestand. Een van de redenen van een mini-dump is zo klein is dat geen van de binaire of uitvoerbare bestanden die in het geheugen op het moment van een systeem crash. Aangezien. EXE-bestanden zijn nodig voor een volledige en correcte crash analyse, mini stortplaatsen zijn van beperkte waarde zonder hen. Toch kunnen ze een zeer goede start off point. Windows XP produceert mini stortplaatsen standaard, een voor elke crash evenement.

Kernel dump:

Een kernel dump is waarschijnlijk de meest bruikbare geheugendumpbestand te werken. Omdat het alleen het geheugen informatie die werd bezet door de kernel en de Hardware Abstraction Layer (HAL), is aanmerkelijk kleiner dan een volledige dump (een systeem met 1 GB RAM-geheugen zal een kernel dump van ongeveer 120 MB). Door het weglaten van het geheugen dat is toegewezen aan user-mode-programma's, maar blijft klein en toch biedt de grootste kans om met de info die verantwoordelijk was voor de crash.

Met de standaard Windows XP zal redden van een mini-dump voor elk ongeluk dat zich voordoet. Deze dump bestanden zijn te vinden in de directory C: \ WINDOWS \ Minidump Elke mini-dump bestandsnaam bevat de datum waarop het bestand werd crated en een volgnummer (bij meer dan een dump-bestand is gemaakt op dezelfde dag). Een voorbeeld van een mini-dump-bestand kunnen worden iets Mini072708-01.dmp (Dit is een voorbeeld van de eerste mini-dump die is gemaakt op mijn eigen systeem op de 27 juli 2008.

Kernel en Complete stortplaatsen worden opgeslagen in de directory C: \ WINDOWS \ en zal een bestand genaamd Memory.dmp. Elke keer dat er een ongeluk gebeurt, de bestaande geheugendumpbestand bestand wordt overschreven.

Veranderen van het type Dump file Windows Slaat:
Zoals ik eerder zei, Windows XP zal redden mini stortplaatsen standaard en het bespaart een mini dumpbestand voor elk ongeluk dat zich voordoet. Actually, naast de mini-dump, XP zal ook opslaan van een volledige dump file. Echter, zoals eerder genoemd, waar sprake is van een mini-dump beschikbaar voor elke crash, de volledige dump altijd overschrijven van de bestaande.

Maar omdat ik al vermeld dat mini stortplaatsen zijn van weinig nut bij het uitvoeren van een goede volledige crash analyse en volledig stortplaatsen zijn veel te groot in de grootte van het bestand, terwijl die te veel gegevens, is het zinvol op te zetten XP te slaan kernel stortplaatsen plaats. Het veranderen van deze instelling is dood eenvoudig:
  • Klik met de rechtermuisknop op Mijn Computer en selecteer Eigenschappen
  • Ga naar de Geavanceerd tab
  • Onder Opstart-en herstelinstellingen, Klikt u op de Instellingen knop
  • Uit de dropdown-menu onder Schrijf debugging informatie, Selecteer Kernel geheugendump



  • Klik op OK en sluit het dialoogvenster Systeemeigenschappen
Waarom gebruik WinDbg?
Want het is gratis en het is de enige debugging tool heb ik tot nu toe. Tevreden? Opmerking echter dat WinDbg is geen onderdeel van de ondersteunende instrumenten die zijn voorzien van de Windows-installatie cd / dvd. Het is veeleer een deel van de "Debugging Tools for Windows", die vrij kunnen worden gedownload van de volgende link:

http://www.microsoft.com/whdc/devtoo...g/default.mspx

Wanneer het downloaden van de debugging tools, zorg ervoor dat u downloaden van de toolset voor het platform dat u van plan bent te gebruiken als het debuggen systeem. Het debuggen systeem hoeft niet hetzelfde te zijn als degene die moet debuggen. Er kunnen zich situaties / redenen bijvoorbeeld waar je zou moeten / willen doen het debuggen op een ander systeem dan dat is de productie van de schuld. Dus als je pakte een dump-bestand uit een 64-bits machine, maar je doet het debuggen op een 32-bit systeem, dan moet u 32-bits debuggen toolset.

Nog een belangrijke opmerking iets te merken is dat de Debuggen tools komen als een MSI installer zin dat zij alleen installeren in de directory C: \ Program Files \ Debugging Tools for Windows. Dus als u gebruik wilt maken van de instrumenten op een systeem waarvoor u geen beheerdersrechten u gevuld! Nou ... eigenlijk ben je niet. Microsoft maakte het mogelijk om het hele Debugging Tools directory van de standaard installatie pad naar waar je maar wilt. Met andere woorden, eenmaal geïnstalleerd op een systeem dat voorziet u met admin rechten, kon je de hele map kopiëren naar een ander systeem. Nog beter, je kan ze uitvoeren vorm van een Memory Stick als je dat wilt. Zorg wel dat je de directory als geheel en niet beginnen met het verwijderen van spullen.

Last but not least, is er slechts een versie van de Debuggen tools beschikbaar per platform. Dit komt omdat de instellingen zijn onafhankelijk van de Windows-versie. Ongeacht of u van plan bent om ze te installeren op Windows 2000, XP, 2003 server of Vista. Verschillende besturingssystemen en hun service packs alleen zaak zodra u begint te spelen met de Windows-symbool bestanden (meer daarover in deel 2).
__________________

Mijn Systeem: Willy Wonka's Polygon Factory

Processor (s):
Core 2 Duo E8500 2x3.16Ghz 1333GHz
Moederbord:
Gigabyte GA-EP35 DS3R Socket 775
RAM Geheugen:
Micron 4GB PC-6400 (800MHz)
Graphics Card (s):
XFX 8600GT 256MB DDR3 540Mhz
Sound Card:
Onboard 7.1 Geluid
Hard Drive (s):
400GB Samsung / 36GB Raptor (x2)
Optische Drive (s):
Optiarc AD-7200D 20x DVD-RW (2x)
Case / PSU:
Cosmos RC-1000 / Arctic 600W PSU
Koeling:
Zalman CNPS9700 / Noctura NC-U6
Netwerk / Internet:
Onboard
Monitor (s):
Samsung 2232BW 22 "(x2)
Operating System (s):
Win-XP (SP2)
  #2  
Old 22 september 2009, 04:06
Nieuw Lid Fractie
 
Nice lezen! Bedankt!
Reply

Register
Thread Tools




Arabic Bulgarian Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Finnish French German Greek Hebrew Hungarian Italian Japanese Korean Latvian Lithuanian Norwegian Polish Portuguese Romanian Russian Serbian Slovak Spanish Swedish Thai Turkish Ukrainian

Copyright © 2006 - 2009 Computer Juice.

Powered by vBulletin ® Copyright © 2000 - 2009 Jelsoft Enterprises Ltd SEO by vBSEO © 2009, Crawlability, Inc