Kā lietot Dependency Walker Windows sistēmās

How Use Dependency Walker Windows Systems



Dependency Walker ir bezmaksas utilīta, kas skenē jebkuru 32 bitu vai 64 bitu Windows moduli (exe, dll, ocx, sys utt.) un izveido visu atkarīgo moduļu hierarhisku koku. Katram atrastajam modulim tajā ir uzskaitītas visas funkcijas, kuras šis modulis eksportē, un kuras no šīm funkcijām faktiski izsauc citi moduļi. Dependency Walker ir arī ļoti noderīgs, lai novērstu sistēmas kļūdas, kas saistītas ar moduļu ielādi un izpildi. Lai izmantotu Dependency Walker, vienkārši palaidiet izpildāmo failu Depends.exe. Pēc noklusējuma tas skenēs moduli, kas pašlaik tiek izpildīts jūsu procesā. Tomēr varat arī izmantot izvēlni Fails, lai atvērtu jebkuru citu sistēmas moduli. Kad modulis ir ielādēts, Dependency Walker uzskaitīs visas tā atkarības un parādīs tās koka skatā pa kreisi. Pēc tam labās puses rūtī tiks parādītas visas atlasītā moduļa eksportētās funkcijas. Ja labās puses rūtī atlasāt funkciju, Dependency Walker koka skatā iezīmēs visus moduļus, kas izsauc šo funkciju. Tas var būt ļoti noderīgi, lai noskaidrotu, kuri moduļi izmanto noteiktu funkciju. Dependency Walker var izmantot arī, lai izveidotu detalizētu žurnālu par visām konkrēta moduļa atkarībām. Pēc tam šo žurnālu var izmantot, lai reproducētu atkarības koku citā mašīnā. Lai ģenerētu žurnālu, vienkārši atlasiet izvēlnes vienumu Fails->Saglabāt kā un atlasiet formātu 'Atkarības gājēju žurnāls'.



Dažreiz parastās problēmu novēršanas darbības vienkārši nedarbojas. Mums var nākties iet tālāk un tālāk — vairāk kā problēmu novēršana. Šodien es rakstīšu par rīku, kas mums palīdzēs. Atkarības staigātājs ir rīks, lai analizētu Windows lietojumprogrammu atkarības, piemēram, funkcijas, moduļus utt. Tas veido visu atkarīgo moduļu exe, dll, sys utt. hierarhisku koku.





Dependency Walker problēmu novēršanas rīks

Dependency Walker ir bezmaksas utilīta, kas skenē jebkuru 32 bitu vai 64 bitu Windows moduli (exe, dll, ocx, sys utt.) un izveido visu atkarīgo moduļu hierarhisku koka diagrammu. Tas var palīdzēt novērst lietojumprogrammu kļūdas, failu reģistrācijas kļūdas, atmiņas piekļuves pārkāpumus un nederīgas lapas kļūdas.





attēlu



Dependency Walker kļūst īpaši noderīgs, ja jūsu konkrētā programma netiek ielādēta vai pakalpojums netiek startēts kļūdas dēļ, kas norāda uz noteiktu dll. Šādos gadījumos varat ielādēt šo programmu vai dll programmā Dependency Walker, lai redzētu, kurš fails netiek ielādēts vai kurš modulis rada problēmu, un pēc tam to labot.

Programma ne tikai ielādē moduļus, bet arī meklē iespējamās kļūdas. Saskaņā ar palīdzības failu tas veic šādas darbības:

  • Atklāj trūkstošos failus. Tie ir faili, kas nepieciešami kā atkarība no cita moduļa. Šīs problēmas simptoms ir kļūda 'Nevarēja atrast dinamisko saišu bibliotēku BAR.DLL norādītajā ceļā...'.
  • Atklāj nederīgus failus. Tas ietver failus, kas nav saderīgi ar Win32 vai Win64, un failus, kas ir bojāti. Šīs problēmas simptoms ir kļūda “Lietojumprogramma vai DLL BAR.EXE nav derīgs Windows attēls”.
  • Atklāj importa/eksporta neatbilstības. Pārbauda, ​​vai visas moduļa importētās funkcijas faktiski tiek eksportētas no atkarīgajiem moduļiem. Visas neatrisinātās importēšanas funkcijas ir atzīmētas ar kļūdu. Šīs problēmas simptoms ir kļūda “Nevarēja atrast procedūras ievades punktu FOO dinamisko saišu bibliotēkā BAR.DLL”.
  • Atklāj cirkulārās atkarības kļūdas. Tā ir ļoti reta kļūda, taču tā var rasties, izmantojot novirzītās funkcijas.
  • Atklāj neatbilstošus CPU moduļu veidus. Tas notiek, ja vienam procesoram izveidots modulis mēģina ielādēt citam procesoram izveidoto moduli.
  • Atklāj kontrolsummu neatbilstības, pārbaudot moduļu kontrolsummas, lai redzētu, vai kādi moduļi ir mainījušies kopš to izveides.
  • Atklāj moduļu konfliktus, izceļot moduļus, kas nav ielādēti vēlamajā bāzes adresē.
  • Atklāj moduļa inicializācijas kļūmes, pārraugot zvanus uz moduļa ieejas punktiem un meklējot kļūdas.
  • Atkarības Walker var arī profilēt jūsu lietojumprogrammas izpildlaiku, lai noteiktu dinamiski ielādētos moduļus un moduļu inicializācijas kļūmes. Tā pati kļūdu pārbaude, kas aprakstīta iepriekš, attiecas uz dinamiski ielādētiem moduļiem.

Piemēram, kādu dienu es palīdzēju klientam - viņa lejupielādēja Internet Explorer, bet IE turpināja avarēt , bez lielām kļūdām. Mēs nopelnījām visvairāk pamata problēmu novēršana patīk pievienojumprogrammu atspējošana un rīkjoslas, IE atiestatīšana uz noklusējuma iestatījumiem utt. Bet tomēr tas turpināja avarēt. Tas nozīmēja, ka viens vai vairāki faili, kas nepieciešami, lai Internet Explorer darbotos pareizi, radīja problēmu. Šādus gadījumus vienmēr ir grūti novērst, taču, izmantojot Dependency Walker, mēs varam redzēt, vai ar kādu no atkarīgajiem failiem kaut kas nav kārtībā.



Tāpēc es lejupielādēju Internet Explorer programmā Dependency Walker.

attēlu

Pēc tam sarakstu pa vienam paplašināju

attēlu

tīkla profils ir publisks vai privāts

Pēc tam es pārbaudīju katru no moduļiem, lai redzētu, vai tur nevaru atrast kaut ko aizdomīgu. Es pārlūkoju moduli, un man paveicās atrast problēmu.

attēlu

Es atklāju, ka trūkst faila IEFRAME.dll. Es devos un nomainīju failu no Windows instalācijas dvd. Tas atrisināja problēmu. Tagad Internet Explorer vairs neavarēja.

Es ceru, ka tas jums pastāstīs, cik viegli ir izmantot rīku, lai atrastu iespējamās atkarības kļūdas.

Kā lietot Dependency Walker Windows sistēmās

Lai izmantotu Dependency Walker kļūdu izmeklēšanai, varat veikt šādas darbības:

  1. Palaist Dependency Walker
  2. Lai lejupielādētu problemātisko failu, izvēlnē Fails noklikšķiniet uz Atvērt.
  3. Izvēlnē Skats noklikšķiniet uz Sākt profilēšanu. Parādīsies dialoglodziņš Profila modulis.
  4. Ievadiet visus slēdžus, programmas argumentus un citas nepieciešamās opcijas un pēc tam noklikšķiniet uz Labi.

Atkarības Walker ievadīs dwinject.dll pirms kļūdas rašanās un reģistrēs notikumus, kas notiek kļūdas brīdī.

Atkarības Walker скачать

Lejupielādējiet datora labošanas rīku, lai ātri atrastu un automātiski labotu Windows kļūdas

Jūs varat lejupielādēt Dependency Walker no Šeit .

Populārākas Posts