פחותה-equity

Magazine
Go Back   מחשב מיץ > תוכנת מחשב > מערכות ההפעלה Windows

Register


 Default 

Debugging של BSOD עם windbg למתחילים חלק 1: איך כל bits




Reply
 
שרשרת כלים
  #1  
Old 30 יולי 2008, 22:05
קבוצת תורמים
 
Default Debugging של BSOD עם windbg למתחילים חלק 1: איך כל bits

סוגים שונים של קבצי dump:
ראשית התיאוריה ... בכל פעם ב-Windows או flatters אתה נתקע עם זה כל כך יפה BSOD אה, הוא יוצר קובץ dump של קריסה ברקע. יש קריסה אפשרית 3 קבצים ב-Windows יכול לייצר:
  • קטן או מיני חורבה
  • Kernel-dump
  • השלם או מלאה dump זיכרון

השלם או מלאה dump זיכרון:

מלאה שפך את כל הרשומות את התוכן של זיכרון מערכת בזמן של לקרוס, כולל תהליכים שהיו מופיעות כאשר dump זיכרון נאסף. את גודל מוחלט כלומר, אתה צריך מספיק מקום פנוי בכונן הקשיח עבור Windows, על מנת לשמור את הקובץ. בשל גודל זה גמור, 32-bit מערכות עם יותר מ 2GB של זיכרון, לא יכול לשמור בזיכרון להשלים dumps ללא אישור להתעסק בנושא של הרישום (אשר אני לא נכנס ...)

קטן או מיני dump:
א Mini-dump הוא זעיר 64K בתים הקובץ. סיבה אחת של Mini-dump הוא כל כך קטן שהיא אינה מכילה של קבצים בינאריים או executables שאינן לזכרו בזמן מערכת לקרוס. מאז. Exe הקבצים הדרושים מלאה ו ראוי לקרוס ניתוח, מיני dumps הם בעלי ערך מוגבל בלעדיהם. ובכל זאת הם יכולים להיות מאוד טוב להתחיל הצבע. Windows XP מייצר מיני dumps כברירת מחדל, אחד עבור כל מקרה של קריסה.

Kernel dump:

א חורבה ליבה הוא כנראה הכי שימושי dump זיכרון לעבוד. רק משום שהוא מכיל את המידע בזיכרון זה היה תפוס על ידי ליבה של הפשטה שכבת החומרה (HAL), הוא קטן יותר באופן משמעותי מאשר להשלים חורבה (מערכת עם 1GB של זיכרון RAM יהיה לייצר ליבה מצבור של כ 120MB). פסיחה על ידי הזיכרון היה מוקצה ל תוכניות במצב משתמש, הוא נשאר קטן ועדיין מציעים את ההזדמנות הגדולה ביותר של המכיל את מידע זה היה אחראי על לקרוס.

כברירת מחדל, מערכת Windows XP נשמור על Mini-dump לכל המתרחשת לקרוס. אלה קבצי dump ניתן למצוא את הספרייה C: \ WINDOWS \ Minidump כל מיני שפך שם הקובץ מכיל את התאריך שבו הקובץ היה crated וכן מספר ברצף (במקרה אחד יותר אז נוצר קובץ dump על אותו יום). דוגמה של קובץ dump מיני יכול להיות משהו כמו Mini072708-01.dmp (זוהי דוגמה של Mini-dump הראשון שנוצר על המערכת שלי על 27 יולי 2008.

ליבה ולהשלים dumps נשמרים בספרייה C: \ WINDOWS \ ויהיה קובץ שנקרא Memory.dmp. בכל פעם לקרוס מתרחשת, הקיים הוא קובץ dump זיכרון מוחלפים.

שינוי סוג קובץ Dump Windows חוסך:
כפי שהוזכר קודם לכן, ב-Windows XP תחסוך מיני dumps כברירת מחדל והוא יהיה לשמור על כל מיני חורבה לקרוס המתרחשת. למעשה, לצד Mini-dump, XP גם לשמור להשלים קובץ dump. עם זאת, כאמור, שם הוא Mini-dump זמין עבור כל לקרוס, להשלים את מצבור תמיד לדרוס את אחד הקיימים.

עם זאת, מאז אני כבר הזכיר כי מיני dumps הם מוגבלים לשימוש בעת ביצוע ראוי המלא והשלם לקרוס ניתוח dumps הם יותר מדי גדול ב גודל הקובץ בעת המכילים יותר מדי נתונים, זה הגיוני להגדיר XP כדי לחסוך במקום kernel dumps. שינוי הגדרה זו היא פשוט מת:
  • לחץ באמצעות לחצן העכבר הימני המחשב שלי ובחר נכסים
  • עבור אל מתקדם הכרטיסייה
  • מתחת הפעלה ושחזורלחץ על הגדרות לחצן
  • מתוך התפריט הנפתח תחת כתיבת מידע איתור באגים, בחר Kernel dump זיכרון



  • לחץ על אישור ולסגור את תיבת הדו שיח מאפייני מערכת
למה להשתמש windbg?
בגלל זה הוא בחינם, זה רק אני כלי ניפוי השתמשו עד כה. מרוצים? שים לב עם זאת, כי היא אינה חלק windbg של כלי התמיכה המסופקות עם התקנת Windows CD / DVD. זה דווקא חלק "Debugging Tools for Windows" אשר ניתן להוריד בחינם מן הקישור הבא:

http://www.microsoft.com/whdc/devtoo...g/default.mspx

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

חשוב לציין דבר נוסף לציין כי הוא בא את כלי איתור הבאגים של MSI Installer כלומר הם רק להתקין בספרייה C: \ Program Files \ Debugging Tools for Windows. אז אם אתה רוצה להשתמש בכלים במערכת שבה אין לך זכויות מנהל אתה מפוטם! נו באמת ... אתה לא. מיקרוסופט עשו את זה ניתן להעתיק את כל כלי איתור הבאגים במדריך ההתקנה של ברירת המחדל הנתיב לאן שאתה רוצה. במילים אחרות, לאחר מותקן במערכת המספקת לך זכויות מנהל, אתה יכול להעתיק את כל הספריות של מערכת אחרת. יותר מכך, אתה יכול להריץ אותם טופס זיכרון מקל אם אתה רוצה. פשוט ודא שאתה שומר את הספרייה כולה ולא להתחיל הסרת החומר.

אחרון חביב, יש רק גרסה אחת של כלי איתור הבאגים זמין לכל פלטפורמה. זאת, משום כלים אינן תלויות בגירסה של Windows. לא משנה אם אתה מתכנן להתקין אותם ב-Windows 2000, XP, 2003 Server או Vista. מערכות הפעלה אחרת ואת ה-service pack רק עניין ברגע שתתחיל לשחק עם הסמל של Windows קבצים (עוד על כך בחלק 2).
__________________

המערכת שלי: וילי Wonka במפעל של מצולע

מעבד (ים):
Core 2 Duo E8500 2x3.16Ghz 1333GHz
לוח האם:
Gigabyte GA-EP35 DS3R Socket 775
זיכרון RAM:
4GB Micron PC-6400 (800Mhz)
כרטיס מסך (S):
XFX 8600GT 256MB DDR3 540Mhz
כרטיס קול:
Onboard 7.1 סאונד
Hard Drive (s):
Samsung 400GB / 36GB Raptor (x2)
כונן אופטי (S):
Optiarc AD-7200D 20x-DVD-RW (x2)
Case / PSU:
קוסמוס RC-1000 / הארקטי 600W PSU
Cooling:
Zalman CNPS9700 / Noctura NC-U6
רשת / אינטרנט:
Onboard
צג (S):
Samsung 2232BW 22 "(x2)
מערכת הפעלה (S):
Win-XP (SP2)
  #2  
Old 22 ספטמבר 2009, 04:06
קבוצת חברות חדשות
 
Default Debugging של BSOD עם windbg למתחילים חלק 1: איך כל bits

נחמד לקרוא! תודה!
Reply

Register
שרשרת כלים




Arabic Bulgarian Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Finnish French German Greek Hebrew Hungarian Italian Japanese Korean Latvian Lithuanian Norwegian Polish Portuguese Romanian Russian Serbian Slovak Spanish Swedish Thai Turkish Ukrainian

כל הזכויות שמורות © 2006 - 2009 מיץ המחשב.

Powered by vBulletin ® Copyright © 2000 - 2009 Jelsoft Enterprises בע"מ SEO by vBSEO © 2009, Crawlability, Inc