Windows

Walker Walker - كيفية الاستخدام - البرنامج التعليمي

Rory Sutherland: Perspective is everything

Rory Sutherland: Perspective is everything

جدول المحتويات:

Anonim

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

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

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

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

بالكشف عن الملفات المفقودة. هذه هي الملفات المطلوبة باعتبارها تبعية إلى وحدة نمطية أخرى. من أعراض هذه المشكلة هو "تعذر العثور على مكتبة الارتباط الحيوي BAR.DLL في المسار المحدد …" الخطأ.

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

لذا قمت بتحميل Internet Explorer في Walker Dependency.

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

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

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

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

كيفية استخدام Walker Dependency

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

بدء Deperency Walker

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

Dependency Walker تنزيل

يمكنك تنزيل Dependency Walker من

هنا.