Windows

תלות ווקר - כיצד להשתמש - הדרכה

תאורה סולארית - תאורת קמפינג סולארית

תאורה סולארית - תאורת קמפינג סולארית

תוכן עניינים:

Anonim

לפעמים צעדים פשוטים פתרון בעיות פשוט לא לחתוך אותו. ייתכן שנצטרך לעבור מעל ומעבר - יותר כמו פתרון בעיות משפטית. היום אני אכתוב על כלי שיעזור לנו לעשות את זה. תלות ווקר הוא כלי לנתח את התלות של יישום Windows - כמו פונקציות, מודולים, וכו `זה בונה עץ היררכי של כל המודולים התלויים של exe, dll, sys, וכו`

תלות ווקר <תלות ווקר> תלות ווקר יכולה לעזור לך בפתרון שגיאות ביישום, שגיאות ברישום קבצים, הפרות של גישה לזיכרון וחסרונות של דפים לא חוקיים.

תלות ווקר הופכת להיות שימושית במיוחד אם תוכנית ספציפית שלך אינה נטענת, או שירות נכשל כדי להתחיל עם שגיאה המצביעה על DLL מסוים. במקרים כאלה אתה יכול לטעון כי תוכנית או DLL ב תלות ווקר, כדי לראות איזה קובץ נכשל לטעון או מה מודול גורם לבעיה - ולאחר מכן לתקן את זה.

התוכנית לא רק לטעון את המודולים, אבל זה גם סורק שגיאות פוטנציאליות. על פי קובץ העזרה, הוא מבצע את העבודות הבאות:

מזהה קבצים חסרים. קבצים אלה נדרשים כתלות למודול אחר. סימפטום לבעיה זו הוא "ספריית הקישור הדינאמי BAR.DLL לא נמצאה בנתיב שצוין …"

  • מזהה קבצים לא חוקיים. זה כולל קבצים שאינם Win32 או Win64 תואם וקבצים מושחתים. סימפטום של בעיה זו הוא "היישום או DLL BAR.EXE אינו תמונת Windows חוקית".
  • מזהה אי התאמות לייבוא ​​/ ייצוא. מאמת שכל הפונקציות שיובאו על-ידי מודול מיוצאות בפועל מהמודולים התלויים. כל פונקציות הייבוא ​​שלא נפתרו מסומנות עם שגיאה. סימפטום לבעיה זו הוא "נקודת הכניסה לפרוצדורה FOO לא נמצאה בספריית BAR.DLL של ספריית הקישור הדינמי".
  • מזהה שגיאות תלות מעגליות. זוהי שגיאה נדירה מאוד, אך יכולה להתרחש עם פונקציות שהועברו.
  • מזהה סוגי מודולים לא תואמים של CPU. מצב זה מתרחש כאשר מודול שנבנה עבור מעבד אחד מנסה לטעון מודול שנבנה עבור מעבד אחר.
  • מזהה בדיקות אי-עקביות על-ידי אימות בדיקות מודול כדי לבדוק אם מודולים מסוימים שונו לאחר שנבנו.
  • זיהוי התנגשויות מודול הדגשת כל המודולים שלא נטענים בכתובת הבסיס המועדפת עליהם.
  • מזהה כשלים לאתחול של מודול על-ידי מעקב אחר שיחות לנקודות כניסה של מודול וחיפוש שגיאות.
  • Dependency Walker יכול גם לבצע פרופיל ריצה של היישום שלך כדי לאתר מודולים נטענים באופן דינמי וכישלונות אתחול מודול. בדיקת השגיאה זהה מלמעלה חלה גם על מודולים נטענים באופן דינמי.
  • לדוגמה, עזרתי ללקוח לפני כמה ימים - היא נטלה את Internet Explorer, אך IE המשיכה להתרסק, ללא שגיאות ספציפיות. עשינו את רוב בעיות בסיסיות כמו השבתת הרחבות וסרגלי כלים, איפוס להגדרת ברירת המחדל וכו `אבל עדיין זה המשיך להתרסק. משמעות הדבר היא שקובץ אחד או יותר הנדרש עבור Internet Explorer לפעול כהלכה, יוצר בעיה. זה תמיד קשה לפתור בעיות כאלה אבל עם תלות ווקר, אנחנו יכולים לראות אם משהו לא בסדר עם אחד הקבצים התלויים.

אז טענתי את Internet Explorer ב תלות ווקר.

אני הבא, הרחיב את הרשימה אחד אחד

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

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

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

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

התחל תלות ווקר

לחץ על פתח בתפריט קובץ כדי לטעון את קובץ הבעיה

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

אתה יכול להוריד תלות ווקר מ

כאן.