WinDbg - WinDbg
| Kehittäjä (t) | Microsoft |
|---|---|
| Vakaa julkaisu | 10.0.20153.1000 / 29. huhtikuuta 2020
|
| Käyttöjärjestelmä | Microsoft Windows |
| Tyyppi | Virheen korjaaja |
| Lisenssi | Kaupallinen |
| Verkkosivusto | Virheenkorjaustyökalut osoitteessa docs.microsoft.com |
WinDbg on monikäyttöinen debuggeri varten Microsoft Windows tietokoneen käyttöjärjestelmän , jakelee Microsoft. Virheenkorjaus on prosessi, jossa etsitään ja ratkaistaan järjestelmän virheitä ; laskennassa se sisältää myös ohjelmistojen sisäisen toiminnan tutkimuksen kehityksen apuna. Sitä voidaan käyttää käyttäjätilan sovellusten, laiteajureiden ja itse käyttöjärjestelmän vianetsintään ytintilassa .
Yleiskatsaus
Kuten tunnetummassa Visual Studio Debuggerissa, WinDbg: llä on graafinen käyttöliittymä (GUI), mutta se on tehokkaampi ja sillä on vain vähän muuta yhteistä. WinDbg voi ladata automaattisesti virheenkorjauksen symbolitiedostot (esim. PDB- tiedostot) palvelimelta vastaamalla eri kriteerejä (esim. Aikaleima, CRC, yhden tai moniprosessorin versio) SymSrv: n (SymSrv.dll) kautta sen sijaan, että luotaisiin enemmän aikaa symbolipuu virheenkorjauksen kohdeympäristölle. Jos yksityinen symbolipalvelin on määritetty, symbolit voidaan korreloida binäärilähteen lähdekoodin kanssa . Tämä helpottaa virheenkorjausongelmien taakkaa, kun virheenkorjauskohteeseen on asennettu erilaisia binaaritiedostoja, eikä tarvetta etsiä ja asentaa tiettyä symboliversiota debug -isäntään. Microsoftilla on julkinen symbolipalvelin, jossa on suurin osa julkisista symboleista Windows 2000: lle ja uudemmille Windows -versioille (mukaan lukien Service Pack -paketit ).
WinDbg: tä voidaan käyttää myös ytimen tilan muistin tyhjennysten vianetsintään , joka luodaan sen jälkeen, kun yleisesti kutsutaan kuoleman siniseksi ruuduksi, joka ilmenee virheen tarkistuksen yhteydessä . Sitä voidaan käyttää myös käyttäjätilan kaatopaikkojen virheenkorjaukseen. Tätä kutsutaan post mortem debuggingiksi .
Viimeisimmät WinDbg-versiot on jaettu osana ilmaista Windows-virheenkorjaustyökalua , joka jakaa yhteisen virheenkorjauksen taustan WinDbg: n ja komentorivin debugger- käyttöliittymien, kuten KD , CDB ja NTSD, välillä . Useimpia komentoja voidaan käyttää sellaisenaan kaikkien mukana tulevien debugger-käyttöliittymien kanssa.
Vuonna 2017 Microsoft julkisti uuden WinDbg -version nimeltä WinDbg Preview (alias WinDbgX). Yksi WinDbg-esikatselun merkittävimmistä ominaisuuksista on ns. Time-Travel-Debugging (TTD). Pääidea tässä on, että voit tallentaa todellisen live -prosessin (suoritusrangaistuksella) myöhempään virheenkorjaukseen edestakaisin ajassa. Tämä ominaisuus on erityisen hyödyllinen käänteissuunnitteluprosessin aikana. Se mahdollistaa myös skriptien kirjoittamisen JavaScript -kielellä.
Laajennukset
WinDbg mahdollistaa sellaisten laajennus -DLL -tiedostojen lataamisen, jotka voivat lisätä virheenkorjaimen tuettuja komentoja ja antaa apua tiettyjen skenaarioiden vianetsinnässä: esimerkiksi MSXML -asiakirjan näyttäminen IXMLDOMDocument -asiakirjan avulla tai CLR: n (Common Language Runtime) virheenkorjaus . Nämä laajennukset ovat suuri osa siitä, mikä tekee WinDbg: stä niin tehokkaan virheenkorjauksen. Microsoft Windows -tuotetiimi käyttää WinDbgia Windowsin rakentamiseen, ja kaikki Windowsin virheenkorjaukseen tarvittava sisältyy näihin laajennus -DLL -tiedostoihin.
Laajennuskomentojen edessä on aina etuliite ! .
Vaikka joitain laajennuksia käytetään vain Microsoftin sisällä, suurin osa niistä on osa julkista Windows -virheenkorjaustyökalua.
Laajennusmalli on kuvattu Windowsin virheenkorjaustyökalujen mukana toimitetussa ohjetiedostossa.
Ext.dll
Ext on vakio Windows Debugger -laajennus, joka toimitetaan WinDBG: n mukana ja ladataan oletusarvoisesti.
! analysoi komento
Yleisimmin käytetty komento on ! Analysoi -v , joka analysoi virheenkorjattavan ohjelman nykyisen tilan ja koneen/prosessin tilan kaatumis- tai jumiutumishetkellä. Tämä komento pystyy usein korjaamaan nykyisen ongelman täysin automaattisella tavalla.
Kun sitä käytetään ilman kytkimiä, analyysi palauttaa yksinkertaisesti analyysin tulokset. -V ja -vv antavat lisätietoja siitä analyysi.
Wow6432exts.dll
Wow6432exts on Windows Debuggerin vakiolaajennus, joka toimitetaan WinDBG: n mukana. Sitä käytetään WoW64: ssä (32-bittiset 64-bittisessä Windowsissa) käynnissä olevien prosessien virheenkorjaukseen .
SOS.dll
SOS (Son of Strike) -vianetsintälaajennus (SOS.dll) auttaa Visual Studion ja WinDbg: n hallittujen ohjelmien vianetsinnässä tarjoamalla tietoja sisäisestä yhteisen kielen ajonaikaisesta ympäristöstä (CLR). Tämä työkalu vaatii projektin hallitsemattoman virheenkorjauksen käyttöön. SOS.dll asennetaan automaattisesti .NET -kehyksen mukana. Jos haluat käyttää SOS.dll -tiedostoa Visual Studiossa, asenna Windows Driver Kit (WDK). Prosessin tai muistin tyhjennyksen virheenkorjaamiseksi sos.dll -version on vastattava .NET Framework -versiota. Psscor2 ja Psscor4 ovat SOS: n supersetti.
Psscor2.dll
Psscor2 on Windows -vianetsintälaajennus, jota käytetään .NET Framework -sovellusten virheenkorjaukseen, jotka käyttävät .NET CLR -versiota 2.0 (.NET Framework -versiot 2 - 3.5). Psscor2 kehitettiin Microsoftin sisäiseen käyttöön osana heidän tuotetukipalvelutyökalujaan. Vaikka Microsoft julkaisi Psscor2: n vasta vuonna 2010, Microsoft oli julkaissut laajennuksen komentoja useita vuosia aiemmin, mikä aiheutti vaikeuksia niille, jotka yrittivät seurata prosessejaan.
Psscor4.dll
Psscor4 on Windows Debugger -laajennus, jota käytetään .NET Framework 4 -sovellusten virheenkorjaukseen.
Yhdistäminen virtuaalikoneisiin
WinDbg mahdollistaa debug Microsoft Windows-ytimen käynnissä virtuaalikoneen , jonka VMware , VPC tai Parallels käyttäen nimetty putki . Tämä voidaan saavuttaa käyttämällä virtuaalista COM -porttia . VMwaren ja VirtualBoxin tapauksessa VirtualKD -laajennus lisää alkuperäisen tuen VM -virheenkorjaukseen Windows -ytimeen väittäen nopeuttavan virheenkorjausta jopa 45 -kertaiseksi. Windows 8: ssa ja uudemmissa ytimen virheenkorjaus verkon kautta on sallittu, mikä mahdollistaa nopean ytimen virheenkorjaus ilman erityisiä asetuksia.
Pöytäkirja
WinDbg protokolla ei ole dokumentoitu, mutta on tuettu IDA Pro ja radare2 disassemblers .
Katso myös
Viitteet
Ulkoiset linkit
- Aloittaminen: Asennusohjeet , osa 1 , osa 2
- Windowsin virheenkorjaustyökalut - tietoa ja ilmaisia latauksia
- WinDbg. A: sta Z: hen! - Teoria ja esimerkit, 111 diaa
- Yleiset WinDbg -komennot (temaattisesti ryhmitelty)
- Opetusohjelma kaatumisten ratkaisemiseen WinDbg: llä
- Symbolit latautuvat WinDbg: hen
- Windows -virheenkorjaimet: Osa 1: WinDbg -opetusohjelma
- KD -laajennus nopeaan VMware- ja VirtualBox -virheenkorjaukseen
- SOS -virheenkorjauslaajennus (SOS.dll)
- psscor4 (.NET 4.0) tai psscor2 (.NET 2.0-3.5) SOS-järjestelmän korvaaminen komentojen pääjoukolla
- [1] WinDBG v6.12.2.633 saatavana Windows Driver Kit -version 7.1.0 kautta
- Python -komentosarjojen laajennus (pykd)
- DbgKit: ensimmäinen GUI -laajennus Windowsin virheenkorjaustyökaluille