Paano Gamitin ang Dependency Walker sa Windows Systems

How Use Dependency Walker Windows Systems



Ang Dependency Walker ay isang libreng utility na nag-scan ng anumang 32-bit o 64-bit na Windows module (exe, dll, ocx, sys, atbp.) at bumubuo ng hierarchical tree ng lahat ng dependent modules. Para sa bawat module na natagpuan, inililista nito ang lahat ng mga function na na-export ng module na iyon, at alin sa mga function na iyon ang aktwal na tinatawag ng ibang mga module. Ang Dependency Walker ay lubhang kapaki-pakinabang para sa pag-troubleshoot ng mga error sa system na may kaugnayan sa paglo-load at pagpapatupad ng mga module. Para magamit ang Dependency Walker, patakbuhin lang ang Depends.exe executable. Bilang default, i-scan nito ang module na kasalukuyang isinasagawa sa iyong proseso. Gayunpaman, maaari mo ring gamitin ang menu ng File upang buksan ang anumang iba pang module sa iyong system. Kapag na-load na ang isang module, bubuuin ng Dependency Walker ang lahat ng dependencies nito at ipapakita ang mga ito sa tree view sa kaliwa. Ipapakita ng kanang-kamay na pane ang lahat ng mga function na na-export ng napiling module. Kung pipili ka ng function sa kanang pane, iha-highlight ng Dependency Walker ang lahat ng module sa tree view na tumatawag sa function na iyon. Maaari itong maging lubhang kapaki-pakinabang para malaman kung aling mga module ang gumagamit ng isang partikular na function. Ang Dependency Walker ay maaari ding gamitin upang bumuo ng isang detalyadong log ng lahat ng mga dependency para sa isang partikular na module. Ang log na ito ay maaaring gamitin upang kopyahin ang dependency tree sa isa pang makina. Para makabuo ng log, piliin lang ang File->Save As menu item at piliin ang 'Dependency Walker Log' na format.



Minsan ang karaniwang mga hakbang sa pag-troubleshoot ay hindi gumagana. Maaaring kailanganin pa nating lumayo pa - mas katulad ng pag-troubleshoot. Ngayon ay magsusulat ako tungkol sa isang tool na makakatulong sa atin dito. Addiction Walker ay isang tool para pag-aralan ang mga dependency ng isang Windows application gaya ng mga function, modules, atbp. Ito ay bumubuo ng hierarchical tree ng lahat ng dependent modules exe, dll, sys, atbp.





Dependency Walker Troubleshooter

Ang Dependency Walker ay isang libreng utility na nag-scan ng anumang 32-bit o 64-bit na Windows module (exe, dll, ocx, sys, atbp.) at bumubuo ng hierarchical tree diagram ng lahat ng dependent modules. Makakatulong ito sa iyong i-troubleshoot ang mga error sa application, mga error sa pagpaparehistro ng file, mga paglabag sa pag-access sa memorya, at mga di-wastong error sa page.





larawan



Ang Dependency Walker ay nagiging kapaki-pakinabang lalo na kung ang iyong partikular na programa ay hindi maglo-load o ang serbisyo ay hindi magsisimula dahil sa isang error na tumuturo sa isang partikular na dll. Sa ganitong mga kaso, maaari mong i-load ang program o dll na iyon sa Dependency Walker upang makita kung aling file ang hindi naglo-load o kung aling module ang nagdudulot ng problema at pagkatapos ay ayusin ito.

Ang programa ay hindi lamang naglo-load ng mga module, ngunit naghahanap din ng mga posibleng error. Ayon sa file ng tulong, ginagawa nito ang mga sumusunod na trabaho:

  • Nakikita ang mga nawawalang file. Ito ang mga file na kinakailangan bilang dependency sa isa pang module. Ang isang sintomas ng problemang ito ay ang error na 'Hindi mahanap ang dynamic na link library na BAR.DLL sa tinukoy na landas...'.
  • Nakikita ang mga di-wastong file. Kabilang dito ang mga file na hindi tugma sa Win32 o Win64 at mga file na sira. Ang isang sintomas ng problemang ito ay ang error na 'Ang application o DLL BAR.EXE ay hindi wastong imahe ng Windows.'
  • Nakikita ang mga hindi pagkakapare-pareho sa pag-import/pag-export. Bine-verify na ang lahat ng mga function na na-import ng isang module ay aktwal na na-export mula sa mga umaasa na module. Lahat ng hindi nalutas na pag-import ng mga function ay minarkahan ng isang error. Ang isang sintomas ng problemang ito ay ang error na 'Hindi mahanap ang procedure entry point na FOO sa dynamic link library na BAR.DLL.'
  • Nakikita ang mga error sa circular dependency. Ito ay isang napakabihirang error, ngunit maaari itong mangyari sa mga na-redirect na function.
  • Nakikita ang mga hindi tugmang uri ng module ng CPU. Nangyayari ito kung ang isang module na ginawa para sa isang processor ay sumusubok na mag-load ng isang module na ginawa para sa isa pang processor.
  • Nakikita ang mga hindi pagkakatugma ng checksum sa pamamagitan ng pagsuri sa mga checksum ng module upang makita kung may mga module na nagbago mula nang itayo ang mga ito.
  • Nakikita ang mga salungatan ng module sa pamamagitan ng pag-highlight ng mga module na hindi na-load sa gustong base address.
  • Nakikita ang mga pagkabigo sa pagsisimula ng module sa pamamagitan ng pagsubaybay sa mga tawag sa mga entry point ng module at paghahanap ng mga error.
  • Ang Dependency Walker ay maaari ding i-profile ang runtime ng iyong application upang makita ang mga dynamic na na-load na mga module at mga pagkabigo sa pagsisimula ng module. Ang parehong pagsusuri ng error na inilarawan sa itaas ay nalalapat sa mga dynamic na na-load na mga module.

Halimbawa, noong isang araw tinutulungan ko ang isang kliyente - nag-download siya ng Internet Explorer, ngunit Ang IE ay patuloy na nag-crash , nang walang masyadong error. Ginawa namin ang karamihan pangunahing pag-troubleshoot gaya ng hindi pagpapagana ng mga add-on at mga toolbar, pag-reset ng IE sa mga default na setting, atbp. Ngunit patuloy pa rin itong nag-crash. Nangangahulugan ito na ang isa o higit pang mga file na kinakailangan para gumana nang maayos ang Internet Explorer ay lumilikha ng problema. Ang mga ganitong kaso ay palaging mahirap i-troubleshoot, ngunit sa Dependency Walker makikita natin kung may mali sa isa sa mga dependent na file.



Kaya nag-download ako ng Internet Explorer sa Dependency Walker.

larawan

Pagkatapos ay pinalawak ko isa-isa ang listahan

larawan

uninstall smb1 client gawain

Pagkatapos ay sinuri ko ang bawat isa sa mga module upang makita kung may makikita akong kahina-hinala doon. Binaligtad ko ang module at masuwerte akong mahanap ang problema.

larawan

Nalaman kong nawawala ang IEFRAME.dll file. Pumunta ako at pinalitan ang file mula sa windows installation dvd. Nalutas nito ang problema. Ngayon hindi na nag-crash ang Internet Explorer.

Sana ay sasabihin nito sa iyo kung gaano kadaling gamitin ang tool upang mahanap ang mga posibleng error sa dependency.

Paano Gamitin ang Dependency Walker sa Windows Systems

Para magamit ang Dependency Walker para imbestigahan ang mga bug, maaari mong sundin ang mga hakbang na ito:

  1. Patakbuhin ang Dependency Walker
  2. I-click ang Buksan sa menu ng File upang i-download ang may problemang file.
  3. Mula sa View menu, i-click ang Start Profiling. Lalabas ang dialog box ng Profile Module.
  4. Maglagay ng anumang switch, argumento ng programa, at iba pang kinakailangang opsyon, at pagkatapos ay i-click ang OK.

Ang Dependency Walker ay mag-i-inject ng dwinject.dll bago mangyari ang isang error at mag-log ng mga kaganapan na nangyari sa oras ng error.

Dependency Walker скачать

I-download ang PC Repair Tool para mabilis na mahanap at awtomatikong ayusin ang mga error sa Windows

Maaari mong i-download ang Dependency Walker mula sa Dito .

Patok Na Mga Post