Riippuvuus Walker - miten käyttää - opetusohjelma

Sisällysluettelo:

Riippuvuus Walker - miten käyttää - opetusohjelma
Riippuvuus Walker - miten käyttää - opetusohjelma

Video: Riippuvuus Walker - miten käyttää - opetusohjelma

Video: Riippuvuus Walker - miten käyttää - opetusohjelma
Video: Microsoft Clipchamp - Näin helposti editoit videoitasi - YouTube 2024, Huhtikuu
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. Riippuvuus Walker on työkalu Windows-sovelluksen riippuvuuksien analysoimiseen - kuten toimintoihin, moduuleihin jne. Se rakentaa hierarkkisen puun kaikista riippuvista moduuleista exe-, dll-, sys- jne.

Riippuvuus Walker

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

Dependency Walkerista tulee erityisen hyödyllisiä, jos tietty ohjelma ei lataudu tai palvelu ei käynnisty virheeseen, joka osoittaa tiettyä dll: ää. Tällöin voit ladata ohjelman tai dll -ohjelman Dependency Walker -ohjelmassa nähdäksesi, mikä tiedosto ei lataudu tai mikä moduuli aiheuttaa ongelman - ja korjaa sen sitten.
Dependency Walkerista tulee erityisen hyödyllisiä, jos tietty ohjelma ei lataudu tai palvelu ei käynnisty virheeseen, joka osoittaa tiettyä dll: ää. Tällöin voit ladata ohjelman tai dll -ohjelman Dependency Walker -ohjelmassa nähdäksesi, mikä tiedosto ei lataudu tai mikä moduuli aiheuttaa ongelman - ja korjaa sen sitten.

Ohjelma ei vain lataa moduuleja, vaan etsii myös mahdollisia virheitä. 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 "Dynaaminen linkkikirjasto BAR.DLL ei löydy määritetystä polusta …" -virheestä.
  • 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 oire 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 voi tapahtua siirretyillä toiminnoilla.
  • Tunnistaa moduulien yhteensopimattomat CPU-tyypit. Tämä tapahtuu, jos yksi CPU: lle rakennettu moduuli yrittää ladata eri CPU: lle rakennettu moduuli.
  • Tunnistaa tarkistussumman epäjohdonmukaisuudet tarkistamalla moduulin tarkistussummat nähdäksesi onko moduuleita muutettu niiden rakentamisen jälkeen.
  • Tunnistaa moduulin törmäykset korostamalla kaikki moduulit, jotka eivät lataudu haluamaaan tukiasemaansa.
  • Tunnistaa moduulin alustusvirheet havaitsemalla puhelut moduulipisteisiin ja etsimällä virheitä.
  • Riippuvuus Walker voi myös suorittaa sovellustesi aikavälin profiilin tunnistamaan dynaamisesti ladattuja moduuleja ja moduulin alustusvirheitä. Sama virheiden tarkastus ylhäältä päin koskee myös dynaamisesti ladattuja moduuleja.

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. On aina vaikeaa selvittää tällaisia tapauksia, mutta riippuvuuskävijän kanssa voimme nähdä, onko jotain vikaa jollakin riippuvaisesta tiedostosta.

Joten ladasin Internet Explorer Dependency Walker.

Seuraavaksi laajeni luetteloa yksitellen
Seuraavaksi laajeni luetteloa yksitellen
Sitten kävin läpi jokaisen moduulin, nähdäkseni, voisinko löytää jotain epäilyttävää siellä. Selailluin moduulissa ja olin onni löytää ongelma.
Sitten kävin läpi jokaisen moduulin, nähdäkseni, voisinko löytää jotain epäilyttävää siellä. Selailluin moduulissa ja olin onni löytää 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.
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 sinulle, kuinka helppoa on käyttää työkalua mahdollisten riippuvuusvirheiden selvittämiseen.

Kuinka käyttää Dependency Walker -ohjelmaa

Voit käyttää Dependency Walker -ohjelmaa virheiden tutkimiseen seuraavasti:

  1. Start Dependency Walker
  2. Avaa tiedosto napsauttamalla Tiedosto-valikosta Avaa
  3. Valitse Näytä-valikosta Aloita profilointi. Profiilimoduulin valintaikkuna avautuu
  4. Kirjoita kaikki kytkimet, ohjelma-argumentit, muut haluamasi asetukset ja valitse sitten OK.

Dependency Walker pistää dwinject.dllin ennen virheen tapahtumista ja kirjaa tapahtumia virheen aikana.

Dependency Walker lataa

Voit ladata Dependency Walkerin tässä.

Suositeltava: