כיצד להשתמש ב-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 גם כדי ליצור יומן מפורט של כל התלות עבור מודול מסוים. לאחר מכן ניתן להשתמש ביומן זה כדי לשחזר את עץ התלות במחשב אחר. כדי ליצור יומן, פשוט בחר בפריט התפריט קובץ->שמור בשם ובחר בפורמט 'יומן תלות ווקר'.



לפעמים שלבי פתרון הבעיות הרגילים פשוט לא עובדים. אולי נצטרך ללכת רחוק יותר - יותר כמו פתרון בעיות. היום אכתוב על כלי שיעזור לנו בכך. התמכרות ווקר הוא כלי לניתוח התלות של יישום 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.

תמונה

אחר כך הרחבתי את הרשימה אחד אחד

תמונה

כלי גזירה ברזולוציה גבוהה

לאחר מכן עברתי על כל אחד מהמודולים כדי לראות אם אני יכול למצוא שם משהו חשוד. דפדפתי במודול והתמזל מזלי למצוא את הבעיה.

תמונה

גיליתי שהקובץ IEFRAME.dll חסר. הלכתי והחלפתי את הקובץ מה-DVD של התקנת חלונות. זה פתר את הבעיה. עכשיו Internet Explorer לא קרס יותר.

אני מקווה שזה אומר לך כמה קל להשתמש בכלי כדי למצוא שגיאות תלות אפשריות.

כיצד להשתמש ב-Dependency Walker במערכות Windows

כדי להשתמש ב-Dependency Walker כדי לחקור באגים, תוכל לבצע את השלבים הבאים:

  1. הפעל את תלות ווקר
  2. לחץ על פתח בתפריט קובץ כדי להוריד את הקובץ הבעייתי.
  3. בתפריט תצוגה, לחץ על התחל יצירת פרופילים. תיבת הדו-שיח Profile Module תופיע.
  4. הזן מתגים, ארגומנטים של תוכנית ואפשרויות נדרשות אחרות ולאחר מכן לחץ על אישור.

Dependency Walker יזריק את dwinject.dll לפני שתתרחש שגיאה וירשום אירועים המתרחשים בזמן השגיאה.

תלות ווקר скачать

הורד את כלי תיקון המחשב כדי למצוא במהירות ולתקן באופן אוטומטי שגיאות של Windows

אתה יכול להוריד את Dependency Walker מ כאן .

רשום פופולרי