วิธีวิเคราะห์ไฟล์ DUMP (DMP) บน Windows 8 และ 10



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

BSOD (Blue Screen of Death) เป็นชื่อที่กำหนดให้กับหน้าจอสีน้ำเงินที่ปรากฏขึ้นเมื่อคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows เวอร์ชันขัดข้องและปิดตัวลงอย่างกะทันหัน สาเหตุของ BSOD นั้นอธิบายได้จากหน้าจอสีน้ำเงิน แต่เมื่อมองเห็นว่าหน้าจอสีน้ำเงินจะปรากฏขึ้นเพียงไม่กี่วินาทีก่อนที่คอมพิวเตอร์จะปิดตัวลงอย่างสมบูรณ์หรือรีบูตวิเคราะห์ BSOD ทั้งหมดทันทีและเป็นไปไม่ได้



โชคดีที่เมื่อใดก็ตามที่คอมพิวเตอร์ Windows ที่กำหนดค่าอย่างถูกต้องขัดข้องและแสดง BSOD มันจะสร้างไฟล์ดัมพ์ (.dmp) ที่มีรายละเอียดของ BSOD อย่างไรก็ตามไฟล์. dmp ที่ Windows สร้างขึ้นเป็นภาษาคอมพิวเตอร์และจำเป็นต้องแปลงเป็นรูปแบบที่มนุษย์เข้าใจได้ก่อนจึงจะสามารถวิเคราะห์ได้ WinDBG ( ชนะ ดาว คือ ยู Ger) เป็นโปรแกรมอรรถประโยชน์ซอฟต์แวร์ที่สร้างโดย Microsoft ซึ่งสามารถโหลดและนำเสนอไฟล์. 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 และ กด R . ในกล่องโต้ตอบเรียกใช้พิมพ์

% windir%  Microsoft.NET  Framework 

คุณจะเห็นโฟลเดอร์ที่มีเวอร์ชัน หากแสดงโฟลเดอร์ที่มี“ 4.0.etc” แสดงว่าคุณมี. NET Framework เวอร์ชัน 4.5 อยู่แล้ว

net4.5 กรอบ



ขั้นตอนที่ 2: การดาวน์โหลดและติดตั้ง WinDBG

คลิก ที่นี่ เพื่อเริ่มดาวน์โหลดไฟล์ WinDBG

เมื่อ WinDBG โปรแกรมติดตั้ง (ไฟล์ชื่อ sdksetup.exe ตามค่าเริ่มต้น) ได้รับการดาวน์โหลดนำทางและดับเบิลคลิกเพื่อเปิดใช้งาน

ระบุตำแหน่งการติดตั้งแบบกำหนดเองสำหรับ WinDBG หรือใช้ตำแหน่งการติดตั้งเริ่มต้นที่กำหนดไว้ล่วงหน้า

ยอมรับไฟล์ WinDBG ข้อตกลงใบอนุญาต.

บน เลือกคุณสมบัติที่คุณต้องการติดตั้ง ให้เลือกเฉพาะไฟล์ เครื่องมือดีบักสำหรับ Windows คุณสมบัติและคลิกที่ ติดตั้ง เพื่อเริ่มการติดตั้ง

2016-04-30_082528

รอ WinDBG และคุณลักษณะที่เลือกไว้เพื่อดาวน์โหลดและติดตั้งบนคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 3: การเชื่อมโยงไฟล์. dmp กับ WinDBG

เพื่อให้คุณสามารถอ่านและวิเคราะห์ไฟล์. dmp ที่คอมพิวเตอร์ของคุณสร้างขึ้นคุณต้องเชื่อมโยงไฟล์. dmp กับก่อน WinDBG . ในการดำเนินการดังกล่าวคุณต้อง:

หากคุณใช้ Windows 8 หรือใหม่กว่าให้คลิกขวาที่ไฟล์ เมนูเริ่มต้น เพื่อเปิดไฟล์ เมนู WinX และคลิกที่ พร้อมรับคำสั่ง (ผู้ดูแลระบบ) . หากคุณใช้ Windows เวอร์ชันเก่ากว่าให้เปิดไฟล์ เมนูเริ่มต้น , ค้นหา ' cmd ” คลิกขวาที่ผลการค้นหาชื่อ cmd และคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ . สิ่งนี้จะเปิดตัวการยกระดับ พร้อมรับคำสั่ง .

พิมพ์ข้อความต่อไปนี้ในการยกระดับ พร้อมรับคำสั่ง แล้วกด ป้อน :

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

2016-04-30_083231

บันทึก: หากตำแหน่งการติดตั้งสำหรับอินสแตนซ์ของคุณ WinDBG แตกต่างออกไปแทนที่ทุกอย่างที่อยู่ตรงหน้า ซีดี ในบรรทัดคำสั่งด้านบนพร้อมตำแหน่งการติดตั้งจริงของ WinDBG ในกรณีของคุณ

จากนั้นพิมพ์สิ่งต่อไปนี้ลงในการยกระดับ พร้อมรับคำสั่ง แล้วกด ป้อน :

 windbg.exe -IA 

ถ้าทุกอย่างเป็นไปด้วยดีใหม่ WinDBG หน้าต่างที่มีกล่องโต้ตอบยืนยันการเชื่อมโยงของไฟล์. dmp ของคอมพิวเตอร์ของคุณกับ WinDBG จะปรากฏขึ้น หากกล่องยืนยันดังกล่าวปรากฏขึ้นคุณสามารถดำเนินการต่อและปิดทั้งสองอย่างได้ WinDBG และยกระดับ พร้อมรับคำสั่ง .

windbg -ia

ขั้นตอนที่ 4: การกำหนดค่าเส้นทางสัญลักษณ์สำหรับ WinDBG

ในการอ่านไบนารีในไฟล์. dmp WinDBG ใช้สัญลักษณ์ที่จำเป็นต้องมีในมือทุกครั้งที่คุณต้องการเพื่ออ่านและวิเคราะห์ไฟล์. dmp เส้นทางสัญลักษณ์คือไดเร็กทอรีบนคอมพิวเตอร์ของคุณที่ WinDBG เก็บสัญลักษณ์ที่ดาวน์โหลดมาทั้งหมด ในขณะที่คุณมีอิสระที่จะเปลี่ยนตำแหน่งใด ๆ ในฮาร์ดไดรฟ์ของคอมพิวเตอร์ให้เป็นเส้นทางสัญลักษณ์สำหรับการติดตั้ง WinDBG นี่เป็นขั้นตอนที่สำคัญและเปราะบางมากซึ่งเป็นเหตุผลว่าทำไมจึงขอแนะนำให้คุณใช้ตำแหน่งเริ่มต้น (ตำแหน่งเดียวกับที่ใช้ในคู่มือนี้) นี่คือวิธีกำหนดค่าเส้นทางสัญลักษณ์สำหรับ WinDBG :

เปิดตัวไฟล์ WinDBG หน้าต่างโดยเปิดไฟล์ เมนูเริ่มต้น และคลิกที่ ทุกโปรแกรม > ชุด Windows > เครื่องมือดีบักสำหรับ x64 > WinDBG (x64) .

เมื่อไหร่ WinDBG เปิดให้คลิกที่ ไฟล์ > เส้นทางไฟล์สัญลักษณ์ .

พิมพ์สิ่งต่อไปนี้ลงในไฟล์ เส้นทางการค้นหาสัญลักษณ์ และคลิกที่ ตกลง :

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

2559-04-30_083705

สิ่งนี้จะแนะนำ WinDBG เพื่อสร้างโฟลเดอร์ใหม่ชื่อ SymCache ใน ดิสก์ภายในเครื่อง C และดาวน์โหลดสัญลักษณ์ใหม่และบันทึกลงในโฟลเดอร์นี้ คุณสามารถแทนที่ C: SymCache ในข้อความด้านบนพร้อมกับไดเร็กทอรีที่คุณเลือกที่คุณต้องการ WinDBG จัดเก็บสัญลักษณ์

คลิกที่ ไฟล์ > บันทึก WorkSpace . ซึ่งจะบันทึก Symbol Path ใหม่ที่คุณได้กำหนดค่าไว้

ปิด WinDBG โดยคลิกที่ ไฟล์ > ออก .

ขั้นตอนที่ 5: ทดสอบการติดตั้ง WinDBG ของคุณ

เมื่อคุณดาวน์โหลดติดตั้งและตั้งค่าอย่างเหมาะสม WinDBG สิ่งที่คุณต้องทำก็คือการติดตั้งไฟล์ WinDBG ออกไปหมุนและดูว่ามันทำงานตามที่ควรจะเป็นหรือไม่ เพื่อทดสอบการติดตั้ง WinDBG คุณต้อง:

ดาวน์โหลด ไฟล์. ZIP นี้ .

แตกไฟล์. ZIP ที่ดาวน์โหลดมาไปยังโฟลเดอร์ใหม่และดับเบิลคลิกที่ไฟล์. dmp จากเนื้อหาเพื่อสั่ง WinDBG เพื่อเริ่มอ่านและแสดง

อินสแตนซ์ใหม่ของ WinDBG จะเปิดขึ้นโดยอัตโนมัติและคุณจะเห็นข้อความปรากฏในพื้นที่ทำงาน นี่เป็นไฟล์. dmp แรกที่ WinDBG กำลังวิเคราะห์ในระบบของคุณดังนั้นอาจใช้เวลานานพอสมควร WinDBG จะดาวน์โหลดสัญลักษณ์และบันทึกลงใน Symbol Path ที่คุณกำหนดค่าไว้ขณะที่แปลไฟล์. dmp ที่ใช้ทดสอบ ในครั้งต่อไปที่คุณใช้ WinDBG ในการวิเคราะห์ไฟล์. dmp จะใช้เวลาไม่มากเท่ากับการใช้ไฟล์นี้

เมื่อไหร่ WinDBG เสร็จสิ้นการวิเคราะห์และแปลไฟล์ทดสอบ. dmp ผลลัพธ์จะมีลักษณะดังนี้:

การวิเคราะห์ windbg

อาจเกิดจากเส้นบ่งชี้สิ่งที่เรียกใช้ BSOD

Followup: MachineOwner

ข้อความในตอนท้ายซึ่งเป็นตัวหนาจะปรากฏขึ้นทันทีที่มีการอ่านและวิเคราะห์ไฟล์. dmp อย่างสมบูรณ์ เมื่อข้อความนี้ปรากฏขึ้นไฟล์. dmp จะถูกอ่านอย่างสมบูรณ์คุณจะรู้ว่าการติดตั้งไฟล์ WinDBG ใช้งานได้และคุณสามารถย้ายไปวิเคราะห์ไฟล์. dmp อื่น ๆ ได้มากเท่าที่คุณต้องการ คุณสามารถออกได้แล้ว WinDBG โดยคลิกที่ ไฟล์ > ออก .

อ่าน 5 นาที