milky way
23-10-2008, 13:47
بعد از عمری گفتم یکمی حس دارم تاپیک بزنم که مفید باشه :31: .
ما میخوایم در مورد این عکس زیر صحبت کنیم .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
هدف از این پست در اصل بررسی Blue Screen Of Death (که از این بعد اونو به اختصار BSOD مینامیم) نیست بلکه بررسی فایلهای Mini Memory Dump هست در اصل بزارین بهتر توضیح بدم ویندوز معمولا اطلاعاتی رو داره که نشون دادن اونها عاجزه حالا به هر دلیلی وقتی مشکل ناخونده ای برای ویندوز پیش میاد و به هر دلیلی به BOSD میره یک فایل کوچیک ویندوز میسازه که مختصری اطلاعات در مورد مشکلی به وجود اومده توش قرار میده که همون اطلاعات کمک میکنه تا مشکل کامپیوترتون متوجه بشید .
من قصدم این نیست که خیلی دقیق BOSD رو بررسی کنم و اطلاعاتی که در فایل DUMP قرار میگیره و اصلا دلیل بوجود اومدنش فقط هدف در این پست اینه که شما از طریق این فایل Dump مشکل سیستمتون رو بفهمید .
خوب شروع میکنیم و موارد رو به ترتیب جلو میریم .
1- معمولا فایل هایه Dump در پوشه ای در پوشه ویندوز به نام MiniDump وجود دارند و بعد از Bosd فایل های Mini Dump در این پوشه ذخیره میشن .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2 - ما برای تجزیه و تحلیل فایل های MiniDump نیاز به برنامه ای داریم چون اطلاعات این فایلها به زبان ماشین هست و قابل فهم برای ما نیست , شما میتونید Windows Debugging Tools رو از لینک زیر دانلود کنید :
حجم هم در نسخه فعلی 6.9 تقریبا 17 مگ هست
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید3 - برنامه Windows Debugging Tools دارایه دو محیط است یکی محیطی که شما در CMD میتونید کار کنید باهاش یکی هم محیط GUI دار که ما محیط معمول اینترفیس دار کار میکنیم . برای این کار بعد از نصب برنامه WinDbg رو اجرا کنید در صورت اجرا با محیط زیر روبرو میشید :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
3 - مسئله بعدی ما برای خوندن فایلهای MiniDump نیاز به Symbol های ویندوز داریم متاسفانه Symbol هایی در خوده ویندوز وجود داره کامل نیست این Symbol ها در داخل پوشه ویندوز پوشه Symbols قرار داره برایه مثال :
C:\WINDOWS\symbols\ . ولی برای دسترسی به Symbol های بیشتر ما نیاز داریم که از اینترنت یسری Symbol دریافت کنیم در غیر این صورت نمیتونیم فایل MiniDump رو کامل بخونیم .
برای این کار در برنامه WinDbg از منویه File گزینه Symbol File Path ... رو انتخاب کنید یا کلید (Ctrl + s) رو بزنید (در نسخه 6.9 کلید میانبرش اینه) بعد لینک زیر را در پنجره باز شده (مشابه عکس) قرار بدین . دقت کنید که این در زمان دیباگ کردن فایل MiniDump باعث میشه در پوشه c:\symbols یکسری Symbol دانلود کنه (در حال حاضر حجمی برابر 20-24 مگ داره) که در زمان دیباگ شروع به دانلود میکنه خودش
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
برای دفعات بعدی بعد از دانلود میتونید این لینک رو به c:\symbols تغییر بدین
(اگر محدودیت دسترسی به اینترنت دارین تنها راه اینه که از Symbol های موجوده ویندوز استفاده کنید در این صورت لینک رو در پنجره Symbol File Path برابر پوشه Symbol در پوشه ویندوز قرار بدین برای مثال C:\Windows\symbols\dl ولی با احتمال 99% با این کار نمیتونید تمامی جزئیات فایل MiniDump رو بخونید و با تعدادی پیغام خطایه Symbols مواجه میشید )
4 - حالا زمان اون رسیده که فایل MiniDump رو باز کنید برای این کار از منویه File برنامه گزینه Open Crash Dump رو انتخاب کنید یا (Ctrl+D) رو بزنید (در نسخه 6.9 کلید میانبرش اینه) بعد فایل MiniDump مورد نظر رو از همون پوشه در ویندوز که به صورت پیش فرض احتمالا C:\Windows\Minidump هست انتخاب کنید اگر دفعه اولی هست که فایل Dump رو باز میکنید و هنوز Symbol ها رو دانلود نکردین باید صبر کنید تا Symbol ها رو در همون پوشه c:\symbols دانلود کنه خوب به اینترنت باید متصل بشید اگرم برید چک بکنید میبیند همینطور بسته به سرعت اینترنت حجم پوشه بیشتر میشه تا زمانی که Symbol های مربوطه رو دانلود در زمان دانلود ممکنه فکر کنید هیچ اتفاقی نمیفته چون پیغامی نمیده ولی در حال دانلود کردنه باید صبر کنید . بعد از دانلود پیغام خطایه به وجود اومده رو به شما نشون میده . برای مثال این اطلاعاتیه که مربوط به یک فایل Dump که در کامپیوتر من بوده نشون داده به صورت زیر.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مثال همونطور که میبیند در اینجا خطایه مورد نظر یک Page خراب در زمان کار کردن در رم پیدا کرده در همچین زمانی باید از نرمافزارهایی مثل memtest استفاده کرد چون احتمالا مشکل از رمه البته ممکنم هست هارد دچار مشکل شده باشه ولی رم احتمالش بیشتره .
ولی مشکلات زیادی ممکنه وجود داشته باشه خیلی وقت ها درایورها مشکلات زیادی بوجود میارن .
5 -برای دیدن اطلاعات بیشتر در مورد فایل Dump مربوطه بر رویه !analyze -v کلیک کنید یا خط زیر رو در kd> تایپ کنید .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اطلاعات زیر رو مثلا برای موردی که من باز کردم میده :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این مطلب خیلی کلی گفته شده و جزئیات خیلی زیاده اگر سوالی بود در خدمتم .
ما میخوایم در مورد این عکس زیر صحبت کنیم .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
هدف از این پست در اصل بررسی Blue Screen Of Death (که از این بعد اونو به اختصار BSOD مینامیم) نیست بلکه بررسی فایلهای Mini Memory Dump هست در اصل بزارین بهتر توضیح بدم ویندوز معمولا اطلاعاتی رو داره که نشون دادن اونها عاجزه حالا به هر دلیلی وقتی مشکل ناخونده ای برای ویندوز پیش میاد و به هر دلیلی به BOSD میره یک فایل کوچیک ویندوز میسازه که مختصری اطلاعات در مورد مشکلی به وجود اومده توش قرار میده که همون اطلاعات کمک میکنه تا مشکل کامپیوترتون متوجه بشید .
من قصدم این نیست که خیلی دقیق BOSD رو بررسی کنم و اطلاعاتی که در فایل DUMP قرار میگیره و اصلا دلیل بوجود اومدنش فقط هدف در این پست اینه که شما از طریق این فایل Dump مشکل سیستمتون رو بفهمید .
خوب شروع میکنیم و موارد رو به ترتیب جلو میریم .
1- معمولا فایل هایه Dump در پوشه ای در پوشه ویندوز به نام MiniDump وجود دارند و بعد از Bosd فایل های Mini Dump در این پوشه ذخیره میشن .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2 - ما برای تجزیه و تحلیل فایل های MiniDump نیاز به برنامه ای داریم چون اطلاعات این فایلها به زبان ماشین هست و قابل فهم برای ما نیست , شما میتونید Windows Debugging Tools رو از لینک زیر دانلود کنید :
حجم هم در نسخه فعلی 6.9 تقریبا 17 مگ هست
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید3 - برنامه Windows Debugging Tools دارایه دو محیط است یکی محیطی که شما در CMD میتونید کار کنید باهاش یکی هم محیط GUI دار که ما محیط معمول اینترفیس دار کار میکنیم . برای این کار بعد از نصب برنامه WinDbg رو اجرا کنید در صورت اجرا با محیط زیر روبرو میشید :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
3 - مسئله بعدی ما برای خوندن فایلهای MiniDump نیاز به Symbol های ویندوز داریم متاسفانه Symbol هایی در خوده ویندوز وجود داره کامل نیست این Symbol ها در داخل پوشه ویندوز پوشه Symbols قرار داره برایه مثال :
C:\WINDOWS\symbols\ . ولی برای دسترسی به Symbol های بیشتر ما نیاز داریم که از اینترنت یسری Symbol دریافت کنیم در غیر این صورت نمیتونیم فایل MiniDump رو کامل بخونیم .
برای این کار در برنامه WinDbg از منویه File گزینه Symbol File Path ... رو انتخاب کنید یا کلید (Ctrl + s) رو بزنید (در نسخه 6.9 کلید میانبرش اینه) بعد لینک زیر را در پنجره باز شده (مشابه عکس) قرار بدین . دقت کنید که این در زمان دیباگ کردن فایل MiniDump باعث میشه در پوشه c:\symbols یکسری Symbol دانلود کنه (در حال حاضر حجمی برابر 20-24 مگ داره) که در زمان دیباگ شروع به دانلود میکنه خودش
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
برای دفعات بعدی بعد از دانلود میتونید این لینک رو به c:\symbols تغییر بدین
(اگر محدودیت دسترسی به اینترنت دارین تنها راه اینه که از Symbol های موجوده ویندوز استفاده کنید در این صورت لینک رو در پنجره Symbol File Path برابر پوشه Symbol در پوشه ویندوز قرار بدین برای مثال C:\Windows\symbols\dl ولی با احتمال 99% با این کار نمیتونید تمامی جزئیات فایل MiniDump رو بخونید و با تعدادی پیغام خطایه Symbols مواجه میشید )
4 - حالا زمان اون رسیده که فایل MiniDump رو باز کنید برای این کار از منویه File برنامه گزینه Open Crash Dump رو انتخاب کنید یا (Ctrl+D) رو بزنید (در نسخه 6.9 کلید میانبرش اینه) بعد فایل MiniDump مورد نظر رو از همون پوشه در ویندوز که به صورت پیش فرض احتمالا C:\Windows\Minidump هست انتخاب کنید اگر دفعه اولی هست که فایل Dump رو باز میکنید و هنوز Symbol ها رو دانلود نکردین باید صبر کنید تا Symbol ها رو در همون پوشه c:\symbols دانلود کنه خوب به اینترنت باید متصل بشید اگرم برید چک بکنید میبیند همینطور بسته به سرعت اینترنت حجم پوشه بیشتر میشه تا زمانی که Symbol های مربوطه رو دانلود در زمان دانلود ممکنه فکر کنید هیچ اتفاقی نمیفته چون پیغامی نمیده ولی در حال دانلود کردنه باید صبر کنید . بعد از دانلود پیغام خطایه به وجود اومده رو به شما نشون میده . برای مثال این اطلاعاتیه که مربوط به یک فایل Dump که در کامپیوتر من بوده نشون داده به صورت زیر.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مثال همونطور که میبیند در اینجا خطایه مورد نظر یک Page خراب در زمان کار کردن در رم پیدا کرده در همچین زمانی باید از نرمافزارهایی مثل memtest استفاده کرد چون احتمالا مشکل از رمه البته ممکنم هست هارد دچار مشکل شده باشه ولی رم احتمالش بیشتره .
ولی مشکلات زیادی ممکنه وجود داشته باشه خیلی وقت ها درایورها مشکلات زیادی بوجود میارن .
5 -برای دیدن اطلاعات بیشتر در مورد فایل Dump مربوطه بر رویه !analyze -v کلیک کنید یا خط زیر رو در kd> تایپ کنید .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اطلاعات زیر رو مثلا برای موردی که من باز کردم میده :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این مطلب خیلی کلی گفته شده و جزئیات خیلی زیاده اگر سوالی بود در خدمتم .