Skip to main content

Sõltuvus Walker - Kuidas kasutada - Tutorial

Sõltuvus Walker - Kuidas kasutada - Tutorial

Geoffrey Carr

Mõnikord tavapäraseid tõrkeotsingu toiminguid ei lõigata. Võib-olla peame minema üle ja kaugemale - rohkem nagu kohtuekspertiisi tõrkeotsing. Täna kirjutan tööriista kohta, mis aitab meil seda teha. Sõltuvus Walker on vahend Windowsi rakenduse sõltuvuste analüüsimiseks - näiteks funktsioonid, moodulid jne. See loob kõigi exe, dll, sys jne sõltuvate moodulite hierarhilise puu.

Sõltuvus Walker

Dependency Walker võib aidata teil tõrkeotsingutõrkeid, failide registreerimise vigu, mälupääsu rikkumisi ja kehtetuid lehe vead.

Sõltuvus Walker muutub eriti kasulikuks, kui teie konkreetne programm ei laadita või teenus ei suuda alustada veaga, mis viitab konkreetsele dllile. Sellistel juhtudel saate selle programmi või dlli alla laadida Dependency Walkeris, et näha, millist faili ei laadita või milline moodul probleemi põhjustab - ja seejärel parandada.

Programm ei laadita lihtsalt mooduleid, vaid ka skaneerib potentsiaalseid vigu. Spikrifaili kohaselt täidab ta järgmisi töökohti:

  • Avastab puuduvad failid. Need on failid, mis on vajalikud teise mooduli sõltuvusena. Selle probleemi sümptomiks on "Dünaamilise linki teeki BAR.DLL ei leitud määratud teele ..." viga.
  • Tuvastab sobimatud failid. See hõlmab faile, mis ei ole Win32 või Win64-ga ühilduvad, ja rikutud failid. Selle probleemi sümptomiks on "Rakendus või DLL BAR.EXE ei ole kehtiv Windowsi pilt" viga.
  • Avasta impordi / ekspordi sobimatus. Kontrollib, et kõik moodulist imporditud funktsioonid eksporditakse sõltuvalt moodulitest. Kõik lahendamata impordifunktsioonid on märgitud veaga. Selle probleemi sümptomiks on "Menetluse sisenemispunkt FOO ei leidunud dünaamilise linki teekides BAR.DLL" viga.
  • Avasta ümmargused sõltuvusvead. See on väga haruldane viga, kuid see võib esineda edastatud funktsioonidega.
  • Tuvastab sobimatuid CPU tüübi mooduleid. See juhtub, kui ühe CPU jaoks loodud moodul üritab laadida erineva CPU jaoks ehitatud moodulit.
  • Tuvastab kontrollsummasid vastuoludele, kontrollides moodulite kontrollsummasid, et näha, kas mõni moodul on pärast nende ehitamist muudetud.
  • Määrab moodulite kokkupõrkeid, tuues esile kõik moodulid, mis ei laadita nende eelistatud põhiaadressile.
  • Määrab mooduli initsialiseerimise ebaõnnestumised, jälgides kõnesid mooduli sisenemispunkti ja otsides vigu.
  • Dependency Walker võib teie rakenduse käitusajaprofiili täita ka dünaamiliselt laaditud moodulite ja mooduli initsialiseerimisprobleemide tuvastamiseks. Sama veakontroll ülaltoodust kehtib ka dünaamiliselt laaditud moodulite kohta.

Näiteks aitasin kedagi teisel päeval - ta laadis Internet Exploreri, kuid IE hoida kokku, ilma igasuguste konkreetsete vigadeta. Oleme teinud enamikku põhilistest tõrkeotsingutest nagu lisandmoodulite ja tööriistaribade keelamine, IE-i vaikeseadete taastamine jne. Kuid ikkagi oli see krahh. See tähendas, et üks või mitu faili, mis on vajalikud Internet Exploreri nõuetekohaseks täitmiseks, tekitas probleemi. Selliste juhtumite tõrkeotsingut on alati raske, kuid Dependency Walkeriga näeme, kas ühe sõltuva failiga on midagi valesti.

Nii et ma laadisin Internet Exploreri Dependency Walkeris.

Seejärel laiendasin nimekirja ükshaaval

Siis läksin läbi kõik moodulid, et näha, kas ma saan seal midagi kahtlust leida. Läksin mooduli läbi ja leidis probleemi õnnestub.

Ma leidsin, et fail IEFRAME.dll oli puudu. Nii läksin ja asendasin faili Windowsi installi DVD-lt. See lahendas probleemi. Nüüd on Internet Explorer enam kukkunud.

Loodan, et see ütleb sulle, kui lihtne on kasutada tööriista, et välja selgitada võimalikud sõltuvusvead.

Kuidas kasutada Dependency Walkerit

Et kasutada Dependency Walkerit vigade uurimiseks, võite järgida neid samme:

  1. Start sõltuvus Walker
  2. Probleemi faili laadimiseks klõpsake menüü Fail käsku Ava
  3. Klõpsake menüüs Vaade nuppu Alusta profiilimist. Ilmub profiili mooduli dialoogiboks
  4. Tippige kõik lülitid, programmi argumendid, muud soovitud võimalused ja seejärel klõpsake nuppu OK.

Dependency Walker süstib dwinject.dll enne vea ilmnemist ja logib sündmused, mis asetsevad vea ajal.

Dependency Walker allalaadimine

Dependency Walkerit saate alla laadida siin.

Link
Plus
Send
Send
Pin