Windows

Dependency Walker - Käyttöohjeet - Oppaat

TIE Fighter (Canon) - Star Wars Minute

TIE Fighter (Canon) - Star Wars Minute

Sisällysluettelo:

Anonim

Joskus normaalit vianmääritysvaiheet eivät vain leikkaa sitä. Saatat joutua menemään yli ja edelleen - enemmän kuin forensic vianmääritys. Tänään kirjoitan työkaluista, joka auttaa meitä tekemään niin. Dependency Walker on työkalu, jolla voidaan analysoida Windows-sovellusten riippuvuuksia - kuten funktioita, moduuleja jne. Se rakentaa hierarkkisen puun kaikista exe-, dll-, sys-, jne. Riippuvista moduuleista.

Dependency Walker

Dependency Walker voi auttaa sinua vianmäärityksessä sovellusvirheissä, tiedostojen rekisteröintivirheissä, muistin käyttöoikeusrikkomuksissa ja virheellisissä sivuvirheissä.

Dependency Walker on erityisen hyödyllinen, jos jokin tietty ohjelma ei lataudu tai palvelu ei toimi aloittaa virheestä, joka osoittaa tietyn dll: n. Tällöin voit ladata kyseisen ohjelman tai dll -ohjelman Dependency Walker -ohjelmassa nähdäksesi, mikä tiedosto ei lataudu tai mikä moduuli aiheuttaa ongelman - ja korjaa sen.

Ohjelma ei lataa moduuleja vaan myös skannaa mahdolliset virheet. Ohjetiedoston mukaan se suorittaa seuraavat tehtävät:

  • Tunnistaa puuttuvat tiedostot. Nämä ovat tiedostoja, jotka edellyttävät riippuvuutta toisesta moduulista. Tämän ongelman oireena on "DBDLL: n dynaamista linkkikirjastoa ei löydy määritetystä polusta …" virhe.
  • Tunnistaa virheelliset tiedostot. Tämä sisältää tiedostoja, jotka eivät ole Win32- tai Win64-yhteensopivia, ja tiedostoja, jotka ovat vioittuneita. Tämän ongelman oireena on "Sovellus tai DLL BAR.EXE ei ole kelvollinen Windows-kuva" -virhe.
  • Tunnistaa tuonnin / viennin yhteensopimattomuuden. Varmistaa, että kaikki moduulin tuomat toiminnot tuodaan tosiasiallisesti riippuvista moduuleista. Kaikki ratkaisemattomat tuontitoiminnot on merkitty virheeseen. Tämän ongelman oireena on "Proseduurin syöttöpaikka FOO ei löydy dynaamisen linkkikirjaston BAR.DLL" virheestä.
  • Tunnistaa pyöreät riippuvuusvirheet. Tämä on hyvin harvinainen virhe, mutta se voi tapahtua siirretyillä toiminnoilla.
  • Tunnistaa moduuleja, jotka eivät ole yhteensopivia keskusyksiköiden kanssa. Tämä tapahtuu, jos yhden CPU: lle rakennettu moduuli yrittää ladata eri CPU: lle rakennettu moduuli.
  • Tunnistaa tarkistussumman epäjohdonmukaisuudet tarkastamalla moduulin tarkistussummat nähdäksesi onko moduuleita muutettu niiden rakentamisen jälkeen.
  • Tunnistaa moduulin alustusvirheet havaitsemalla puhelut moduulin sisääntulopisteisiin ja etsimällä virheitä.
  • Dependency Walker voi myös suorittaa sovelluksen ajonopeusprofiilin havaitsemaan kaikki moduulit, jotka eivät lataudu haluamaasi tukiasemaansa. dynaamisesti ladatut moduulit ja moduulin alustusvirheet. Samasta virheiden tarkastamisesta edellä pätee myös dynaamisesti ladattuihin moduuleihin.
  • Esimerkiksi auttamassa asiakasta toiseen - hän lataili Internet Explorerin, mutta IE jatkui kaatumatta ilman erityisiä virheitä. Olimme tehneet suurimman osan perusvianmäärityksestä, kuten lisäosien ja työkalurivien käytöstä poistamisen, IE: n palauttaminen oletusasetuksiin jne. Mutta silti se jatkui kaatumisena. Tämä tarkoitti sitä, että yksi tai useampi Internet Explorerin tarvitsema tiedosto toimisi oikein, mikä aiheutti ongelman.

Joten ladasin Internet Explorerin Dependency Walker -ohjelmaan.

Seuraavaksi yritin laajentaa luetteloa yksitellen

Sitten kävin läpi jokaisen moduulin, jotta voisin löytää jotain epäilyttävää siellä. Selaillessani moduulin läpi ja onnelliseksi löydettiin ongelma.

Huomasin, että IEFRAME.dll-tiedosto puuttui. Joten menin ja korvasin tiedoston Windows-asennus-DVD: ltä. Se ratkaisi ongelman. Nyt Internet Explorer ei enää kaatunut.

Toivottavasti tämä kertoo kuinka helppoa on käyttää työkalua mahdollisten riippuvuusvirheiden selvittämiseen.

Käytä Dependency Walkerin

Käytä Dependency Walker -ohjelmaa virheiden tutkimiseen seuraavasti:

  1. Start Dependency Walker
  2. Napsauta Tiedosto-valikosta Avaa tiedostoa ladataksesi
  3. napsauta Aloita profilointi.
  4. Kirjoita moduulin valintaikkuna

Kirjoita kaikki kytkimet, ohjelmasignaalit ja muut haluamasi asetukset ja valitse sitten OK.

Dependency Walker pistää dwinject.dllin ennen virheen tapahtumista ja kirjaa tapahtumat, jotka tapahtuvat virhe.

Dependency Walker download Voit ladata Dependency Walkerin