كيفية استخدام Dependency Walker على أنظمة Windows

How Use Dependency Walker Windows Systems



Dependency Walker هي أداة مساعدة مجانية تقوم بمسح أي وحدة Windows 32 بت أو 64 بت (exe ، dll ، ocx ، sys ، إلخ) وتقوم ببناء شجرة هرمية لجميع الوحدات التابعة. لكل وحدة تم العثور عليها ، تسرد جميع الوظائف التي تم تصديرها بواسطة تلك الوحدة ، وأي من هذه الوظائف يتم استدعاؤها بالفعل بواسطة وحدات أخرى. يعد Dependency Walker مفيدًا جدًا أيضًا في استكشاف أخطاء النظام المتعلقة بتحميل الوحدات وتنفيذها. لاستخدام Dependency Walker ، ما عليك سوى تشغيل ملف Depends.exe القابل للتنفيذ. بشكل افتراضي ، سيقوم بفحص الوحدة النمطية التي يتم تنفيذها حاليًا في عمليتك. ومع ذلك ، يمكنك أيضًا استخدام قائمة 'ملف' لفتح أي وحدة نمطية أخرى على نظامك. بمجرد تحميل وحدة نمطية ، سوف تعداد Dependency Walker كل تبعياتها وعرضها في عرض الشجرة على اليسار. سيعرض الجزء الأيمن بعد ذلك جميع الوظائف التي تم تصديرها بواسطة الوحدة النمطية المحددة. إذا قمت بتحديد وظيفة في الجزء الأيمن ، فسيقوم Dependency Walker بتمييز جميع الوحدات النمطية في عرض الشجرة الذي يستدعي هذه الوظيفة. يمكن أن يكون هذا مفيدًا جدًا لمعرفة الوحدات النمطية التي تستخدم وظيفة معينة. يمكن أيضًا استخدام Dependency Walker لإنشاء سجل مفصل لجميع التبعيات لوحدة نمطية معينة. يمكن بعد ذلك استخدام هذا السجل لإعادة إنتاج شجرة التبعية على جهاز آخر. لإنشاء سجل ، ما عليك سوى تحديد ملف-> حفظ باسم عنصر القائمة وتحديد تنسيق 'Dependency Walker Log'.



في بعض الأحيان ، لا تعمل خطوات استكشاف الأخطاء وإصلاحها المعتادة. قد نضطر إلى الذهاب إلى أبعد من ذلك - مثل استكشاف الأخطاء وإصلاحها. سأكتب اليوم عن أداة ستساعدنا في ذلك. إدمان والكر هي أداة لتحليل تبعيات أحد تطبيقات Windows مثل الوظائف والوحدات النمطية وما إلى ذلك. وهي تبني شجرة هرمية لجميع الوحدات التابعة exe و dll و sys وما إلى ذلك.





محلل تبعية ووكر

Dependency Walker هي أداة مساعدة مجانية تقوم بمسح أي وحدة Windows 32 بت أو 64 بت (exe ، dll ، ocx ، sys ، إلخ) وتقوم ببناء مخطط شجرة هرمي لجميع الوحدات التابعة. يمكن أن يساعدك في استكشاف أخطاء التطبيق ، وأخطاء تسجيل الملفات ، وانتهاكات الوصول إلى الذاكرة ، وأخطاء الصفحات غير الصالحة وإصلاحها.





صورة



يصبح Dependency Walker مفيدًا بشكل خاص إذا لم يتم تحميل برنامجك المعين أو إذا لم تبدأ الخدمة بسبب خطأ يشير إلى dll معين. في مثل هذه الحالات ، يمكنك تحميل هذا البرنامج أو dll في Dependency Walker لمعرفة الملف الذي لا يتم تحميله أو الوحدة النمطية التي تسبب المشكلة ثم إصلاحها.

لا يقوم البرنامج بتحميل الوحدات فحسب ، بل يبحث أيضًا عن الأخطاء المحتملة. وفقًا لملف المساعدة ، يقوم بالمهام التالية:

  • يكتشف الملفات المفقودة. هذه هي الملفات المطلوبة كاعتماد على وحدة نمطية أخرى. أحد أعراض هذه المشكلة هو الخطأ 'تعذر العثور على مكتبة الارتباط الديناميكي BAR.DLL في المسار المحدد ...'.
  • يكتشف الملفات غير الصالحة. يتضمن ذلك الملفات غير المتوافقة مع Win32 أو Win64 والملفات التالفة. أحد أعراض هذه المشكلة هو الخطأ 'التطبيق أو DLL BAR.EXE ليس صورة Windows صالحة.'
  • يكتشف تناقضات الاستيراد / التصدير. يتحقق من أن جميع الوظائف التي يتم استيرادها بواسطة وحدة نمطية يتم تصديرها بالفعل من وحدات نمطية تابعة. تم وضع علامة خطأ على جميع وظائف الاستيراد التي لم يتم حلها. أحد أعراض هذه المشكلة هو الخطأ 'تعذر العثور على نقطة إدخال الإجراء FOO في مكتبة الارتباط الديناميكي BAR.DLL.'
  • يكتشف أخطاء التبعية الدائرية. هذا خطأ نادر جدًا ، ولكن يمكن أن يحدث مع الوظائف المعاد توجيهها.
  • يكتشف أنواع وحدة وحدة المعالجة المركزية غير المتطابقة. يحدث هذا إذا حاولت وحدة تم إنشاؤها لمعالج واحد تحميل وحدة تم إنشاؤها لمعالج آخر.
  • يكتشف عدم تطابق المجموع الاختباري عن طريق فحص المجموع الاختباري للوحدة لمعرفة ما إذا كانت أي وحدات قد تغيرت منذ إنشائها.
  • يكتشف تعارضات الوحدة النمطية عن طريق تمييز الوحدات النمطية التي لم يتم تحميلها في العنوان الأساسي المفضل.
  • يكتشف فشل تهيئة الوحدة من خلال مراقبة المكالمات إلى نقاط دخول الوحدة والبحث عن الأخطاء.
  • يمكن أيضًا لـ Dependency Walker تحديد وقت تشغيل التطبيق الخاص بك لاكتشاف الوحدات النمطية المحملة ديناميكيًا وفشل تهيئة الوحدة. ينطبق التحقق من الأخطاء نفسه الموضح أعلاه على الوحدات النمطية التي يتم تحميلها ديناميكيًا.

على سبيل المثال ، في اليوم الآخر كنت أساعد أحد العملاء - قامت بتنزيل Internet Explorer ، ولكن IE استمر في الانهيار ، دون الكثير من الأخطاء. صنعنا أكثر استكشاف الأخطاء وإصلاحها الأساسية يحب تعطيل الوظائف الإضافية وأشرطة الأدوات ، وإعادة تعيين IE إلى الإعدادات الافتراضية ، وما إلى ذلك. ولكن لا يزال يتعطل. هذا يعني أن ملفًا واحدًا أو أكثر مطلوبًا لبرنامج Internet Explorer للعمل بشكل صحيح كان سببًا في حدوث المشكلة. يصعب دائمًا استكشاف مثل هذه الحالات وإصلاحها ، ولكن مع Dependency Walker يمكننا معرفة ما إذا كان هناك خطأ ما في أحد الملفات التابعة.



لذلك قمت بتنزيل Internet Explorer في Dependency Walker.

صورة

ثم قمت بتوسيع القائمة واحدة تلو الأخرى

صورة

مهمة إلغاء تثبيت smb1 العميل

ثم قمت بمراجعة كل وحدة لمعرفة ما إذا كان بإمكاني العثور على أي شيء مريب هناك. لقد انقلبت خلال الوحدة وكنت محظوظًا بما يكفي لإيجاد المشكلة.

صورة

اكتشفت أن ملف IEFRAME.dll مفقود. ذهبت واستبدلت الملف من قرص DVD الخاص بتثبيت Windows. هذا حل المشكلة. الآن لم يعد Internet Explorer يتعطل بعد الآن.

آمل أن يخبرك هذا بمدى سهولة استخدام الأداة للعثور على أخطاء التبعية المحتملة.

كيفية استخدام Dependency Walker على أنظمة Windows

لاستخدام Dependency Walker للتحقيق في الأخطاء ، يمكنك اتباع الخطوات التالية:

  1. تشغيل Dependency Walker
  2. انقر فوق 'فتح' في قائمة 'ملف' لتنزيل الملف الإشكالي.
  3. من القائمة 'عرض' ، انقر فوق 'بدء التشكيل الجانبي'. سيظهر مربع الحوار Profile Module.
  4. أدخل أي رموز تبديل ووسيطات برنامج وخيارات أخرى مطلوبة ، ثم انقر فوق موافق.

سيقوم Dependency Walker بحقن dwinject.dll قبل حدوث خطأ وسيسجل الأحداث التي تحدث وقت حدوث الخطأ.

تبعية ووكر скачать

قم بتنزيل أداة إصلاح الكمبيوتر الشخصي للعثور بسرعة على أخطاء Windows وإصلاحها تلقائيًا

يمكنك تنزيل Dependency Walker من هنا .

المشاركات الشعبية