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ä.
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.
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:
- Start Dependency Walker
- Avaa tiedosto napsauttamalla Tiedosto-valikosta Avaa
- Valitse Näytä-valikosta Aloita profilointi. Profiilimoduulin valintaikkuna avautuu
- 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ä.