Dependency Walkerin käyttäminen Windows-järjestelmissä

How Use Dependency Walker Windows Systems



Dependency Walker on ilmainen apuohjelma, joka tarkistaa minkä tahansa 32- tai 64-bittisen Windows-moduulin (exe, dll, ocx, sys jne.) ja rakentaa hierarkkisen puun kaikista riippuvaisista moduuleista. Jokaisen löydetyn moduulin kohdalla se luettelee kaikki kyseisen moduulin viemät toiminnot ja mitä näistä toiminnoista muut moduulit todella kutsuvat. Dependency Walker on myös erittäin hyödyllinen moduulien lataamiseen ja suorittamiseen liittyvien järjestelmävirheiden vianmääritykseen. Käyttääksesi Dependency Walkeria, suorita Depends.exe-suoritustiedosto. Oletuksena se skannaa moduulin, joka on parhaillaan käynnissä prosessissasi. Voit kuitenkin myös käyttää Tiedosto-valikkoa avataksesi minkä tahansa muun järjestelmäsi moduulin. Kun moduuli on ladattu, Dependency Walker luettelee kaikki sen riippuvuudet ja näyttää ne vasemmalla olevassa puunäkymässä. Oikeanpuoleisessa ruudussa näkyvät sitten kaikki valitun moduulin viemät toiminnot. Jos valitset funktion oikeanpuoleisesta ruudusta, Dependency Walker korostaa kaikki puunäkymässä moduulit, jotka kutsuvat kyseistä funktiota. Tämä voi olla erittäin hyödyllistä selvittääksesi, mitkä moduulit käyttävät tiettyä toimintoa. Riippuvuus Walkeria voidaan käyttää myös yksityiskohtaisen lokin luomiseen tietyn moduulin kaikista riippuvuuksista. Tätä lokia voidaan sitten käyttää riippuvuuspuun toistamiseen toisessa koneessa. Luodaksesi lokin, valitse Tiedosto->Tallenna nimellä -valikkokohta ja valitse 'Dependency Walker Log' -muoto.



Joskus tavalliset vianetsintävaiheet eivät vain toimi. Meidän on ehkä mentävä pidemmälle ja pidemmälle - enemmän kuin vianetsintää. Tänään kirjoitan työkalusta, joka auttaa meitä tässä. Addiktio Walker on työkalu Windows-sovelluksen, kuten funktioiden, moduulien jne., riippuvuuksien analysoimiseen. Se rakentaa hierarkkisen puun kaikista riippuvaisista moduuleista exe, dll, sys jne.





Dependency Walker -vianmääritys

Dependency Walker on ilmainen apuohjelma, joka tarkistaa minkä tahansa 32- tai 64-bittisen Windows-moduulin (exe, dll, ocx, sys jne.) ja rakentaa hierarkkisen puukaavion kaikista riippuvaisista moduuleista. Se voi auttaa sinua sovellusvirheiden, tiedostojen rekisteröintivirheiden, muistin käyttövirheiden ja virheellisten sivuvirheiden vianmäärityksessä.





kuva



Dependency Walkerista tulee erityisen hyödyllinen, jos tietty ohjelmasi ei lataudu tai palvelu ei käynnisty tiettyyn dll-tiedostoon osoittavan virheen vuoksi. Tällaisissa tapauksissa voit ladata kyseisen ohjelman tai dll-tiedoston Dependency Walkeriin nähdäksesi, mikä tiedosto ei lataudu tai mikä moduuli aiheuttaa ongelman, ja sitten korjata sen.

Ohjelma ei vain lataa moduuleja, vaan myös etsii mahdollisia virheitä. Ohjetiedoston mukaan se suorittaa seuraavat tehtävät:

  • Tunnistaa puuttuvat tiedostot. Nämä ovat tiedostoja, joita tarvitaan riippuvuutena toisesta moduulista. Tämän ongelman oire on virhe 'Dynaamisen linkin kirjastoa BAR.DLL ei löydy määritetystä polusta...'.
  • Tunnistaa virheelliset tiedostot. Tämä sisältää tiedostot, jotka eivät ole yhteensopivia Win32:n tai Win64:n kanssa, ja tiedostot, jotka ovat vioittuneet. Tämän ongelman oire on virhe 'Sovellus tai DLL BAR.EXE ei ole kelvollinen Windows-näköistiedosto'.
  • Havaitsee tuonnin/viennin epäjohdonmukaisuudet. Varmistaa, että kaikki moduulin tuomat toiminnot on todella viety riippuvista moduuleista. Kaikki ratkaisemattomat tuontitoiminnot on merkitty virheellä. Tämän ongelman oire on virhe 'Proseduurin aloituspistettä FOO ei löydy dynaamisesta linkkikirjastosta BAR.DLL'.
  • Havaitsee pyöreät riippuvuusvirheet. Tämä on erittäin harvinainen virhe, mutta se voi tapahtua uudelleenohjattujen toimintojen kanssa.
  • Havaitsee yhteensopimattomat CPU-moduulityypit. Näin tapahtuu, jos yhdelle prosessorille luotu moduuli yrittää ladata toiselle prosessorille luotua moduulia.
  • Havaitsee tarkistussummaerot tarkistamalla moduulien tarkistussummat nähdäkseen, ovatko moduulit muuttuneet niiden rakentamisen jälkeen.
  • Havaitsee moduuliristiriidat korostamalla moduulit, joita ei ole ladattu ensisijaiseen perusosoitteeseen.
  • Havaitsee moduulin alustusvirheet tarkkailemalla kutsuja moduulin tulopisteisiin ja etsimällä virheitä.
  • Dependency Walker voi myös profiloida sovelluksesi suoritusajan havaitakseen dynaamisesti ladatut moduulit ja moduulien alustusvirheet. Sama edellä kuvattu virheentarkistus koskee dynaamisesti ladattuja moduuleja.

Esimerkiksi toissapäivänä auttelin asiakasta - hän latasi Internet Explorerin, mutta IE kaatui jatkuvasti , ilman suuria virheitä. Teimme eniten perusvianmääritys Kuten lisäosien poistaminen käytöstä ja työkalurivit, IE:n oletusasetusten palauttaminen jne. Mutta silti se kaatui. Tämä tarkoitti, että yksi tai useampi tiedosto, joka vaadittiin, jotta Internet Explorer toimisi oikein, aiheutti ongelman. Tällaisten tapausten vianmääritys on aina vaikeaa, mutta Dependency Walkerin avulla voimme nähdä, onko jossakin riippuvaisessa tiedostossa jotain vialla.



Joten latasin Internet Explorerin Dependency Walkerissa.

kuva

Sitten laajensin listaa yksi kerrallaan

kuva

poista smb1-asiakastehtävä

Kävin sitten jokaisen moduulin läpi nähdäkseni, löysinkö sieltä jotain epäilyttävää. Selasin moduulin läpi ja löysin ongelman onneksi.

kuva

Huomasin, että IEFRAME.dll-tiedosto puuttuu. Menin ja vaihdoin tiedoston Windowsin asennus-dvd:ltä. Tämä ratkaisi ongelman. Nyt Internet Explorer ei enää kaatunut.

Toivon, että tämä kertoo sinulle, kuinka helppoa on käyttää työkalua mahdollisten riippuvuusvirheiden löytämiseen.

Dependency Walkerin käyttäminen Windows-järjestelmissä

Voit käyttää Dependency Walkeria virheiden tutkimiseen seuraavasti:

  1. Suorita Dependency Walker
  2. Lataa ongelmallinen tiedosto napsauttamalla Tiedosto-valikosta Avaa.
  3. Napsauta Näytä-valikosta Aloita profilointi. Profiilimoduuli-valintaikkuna tulee näkyviin.
  4. Anna kytkimet, ohjelman argumentit ja muut vaaditut asetukset ja napsauta sitten OK.

Riippuvuus Walker lisää dwinject.dll-tiedoston ennen virheen ilmenemistä ja kirjaa tapahtumat lokiin, jotka tapahtuivat virheen ajankohtana.

Riippuvuus Walker скачать

Lataa PC Repair Tool löytääksesi ja automaattisesti korjataksesi Windows-virheet nopeasti

Voit ladata Dependency Walkerin osoitteesta Tässä .

Suosittu Viestiä