כיצד לנתח קבצי DUMP (DMP) ב- Windows 8 ו- 10

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

למרבה המזל, עם זאת, בכל פעם שמחשב Windows שהוגדר כהלכה מתרסק ומציג BSOD, הוא יוצר קובץ dump (.dmp) המכיל את פרטי ה- BSOD. קבצי ה- .dmp ש- Windows יוצר, לעומת זאת, הם בשפת מחשב ויש להמיר אותם לפורמט מובן אנושי לפני שניתן יהיה לנתח אותם. Windbg ( Win Dows D E B u G ger) הוא כלי תוכנה שנוצר על ידי מיקרוסופט כי היא מסוגלת טעינה והצגת קבצי .dmp שמחשבי Windows ליצור כשהם BSOD למשתמשים לניתוח. עם זאת, על מנת להשתמש ב- WinDBG לצורך ניתוח BSOD, תצטרך להגדיר אותו כראוי, וזה בדיוק מה המדריך הזה כאן כדי ללמד אותך לעשות.

שלב 1: וודא שיש לך את הגרסה הנכונה של .NET Framework

על מנת לעבוד כפי שהוא אמור, WinDBG דורשת לא אחר מאשר גרסה 4.5.2 של Microsoft .NET Framework. אם יש לך גרסה אחרת של .NET Framework מותקנת על המחשב שאתה רוצה לנתח .dmp קבצים, הורדת .NET Framework 4.5.2 מ כאן ולאחר מכן להתקין אותו לפני שעבר על הורדה, התקנה, כוונון windbg .

כדי לבדוק איזו גירסה של .NET Framework יש לך, החזק את מקש Windows ו- Press R . בתיבת הדו-שיח הפעלה, הקלד

% windir% \ Microsoft.NET \ Framework \

תראה את התיקיה עם הגרסה. אם היא מציגה תיקייה עם "4.0.etc", סביר להניח שכבר יש לך את גרסת ה- 4.5 של .NET Framework.

שלב 2: הורדה והתקנה של WinDBG

לחץ כאן כדי להתחיל להוריד את WinDBG

לאחר הורדת מתקין WinDBG (קובץ בשם sdksetup.exe כברירת מחדל), נווט אליו ולחץ עליו פעמיים כדי להפעיל אותו.

ציין מיקום התקנה מותאם אישית עבור WinDBG או פשוט השתמש במיקום ההתקנה שהוגדר מראש.

קבל את הסכם הרישיון של WinDBG .

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

המתן עד להורדת WinDBG והתכונה שנבחרה במחשב שלך.

שלב 3: שיוך קבצי .dmp ל- WinDBG

על מנת שתוכל לקרוא ולנתח את קבצי ה- .dmp שהמחשב שלך יוצר, עליך לשייך תחילה קבצי .mp עם WinDBG . על מנת לעשות זאת, עליך:

אם אתה משתמש ב- Windows 8 ואילך, לחץ באמצעות לחצן העכבר הימני על תפריט התחל כדי לפתוח את תפריט WinX ולחץ על שורת הפקודה (מנהל מערכת) . אם אתה משתמש בגרסה ישנה יותר של Windows, פתח את תפריט התחל , חפש " cmd ", לחץ לחיצה ימנית על תוצאת החיפוש בשם cmd ולחץ על הפעל כמנהל . פעולה זו תפעיל שורת פקודה מוגבהת .

הקלד את הדברים הבאים בשורת הפקודה המוגבהת והקש Enter :

cd c: \ Program Files (x86) \ Windows Kits \ 8.1 \ Debuggers \ x64

הערה: אם מיקום ההתקנה עבור מופעך של WinDBG שונה, החלף הכל מול cd בשורת הפקודה שלמעלה במיקום ההתקנה בפועל של WinDBG במקרה שלך.

לאחר מכן, הקלד את הדברים הבאים בשורת הפקודה המוגבהת ולחץ על Enter :

windbg.exe -IA

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

שלב 4: קביעת תצורה של נתיב הסמלים עבור WinDBG

על מנת לקרוא את הקבצים הבינאריים בקובץ .dmp , WinDBG משתמשת בסמלים שעליהם להיות בהישג יד בכל פעם שאתה צריך לקרוא ולנתח קובץ .mp. נתיב הסמלים הוא הספרייה במחשב שלך בה WinDBG מאחסן את כל הסמלים שהורדו. אמנם אתה חופשי להפוך כל מיקום בכונן הקשיח של המחשב לנתיב הסמלים להתקנתך של WinDBG , אך זהו שלב קריטי ושברירי ביותר ולכן מומלץ פשוט להשתמש במיקום ברירת המחדל (אותו מקום בו נעשה שימוש). במדריך זה). כך תוכל להגדיר את נתיב הסמל עבור WinDBG :

הפעל חלון WinDBG חדש על ידי פתיחת תפריט התחל ולחיצה על כל התוכניות > ערכות חלונות > כלי ניפוי באגים עבור x64 > WinDBG (x64) .

כאשר WinDBG מופעל, לחץ על קובץ > נתיב קובץ סמלים .

הקלד את הדברים הבאים בתיבה נתיב חיפוש סמלים ולחץ על אישור :

SRV * C: \ SymCache * // msdl.microsoft.com/download/symbols

זה ינחה windbg כדי ליצור תיקייה חדשה בשם SymCache ב Local Disk C ולהוריד סימנים חדשים ולשמור אותם בתיקייה זו. אתה יכול להחליף את C: \ SymCache בטקסט שלמעלה בכל ספריה שתבחר בה איפה שתרצה ש- WinDBG יאחסן את הסמלים שלה.

לחץ על קובץ > שמור שטח עבודה . פעולה זו תשמור את נתיב הסמלים החדש שהגדרת.

סגור את WinDBG על ידי לחיצה על קובץ > יציאה .

שלב 5: בדיקת התקנת WinDBG שלך

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

הורד קובץ .ZIP זה .

חלץ את קובץ ה- ZIP שהורד לתיקיה חדשה ולחץ פעמיים על קובץ ה- dmp בין תוכנו כדי להורות ל- WinDBG להתחיל לקרוא ולהציגו .

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

כאשר WinDBG מסתיים בניתוח ותרגום קובץ ה- dmp . הבדיקה, הפלט ייראה כך:

כנראה שנגרם על ידי קו מציין מה שהפעיל את ה- BSOD.

מעקב: MachineOwner

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