วิธีการวิเคราะห์การถ่ายโอนข้อมูลหน่วยความจำบน Windows หลังจากข้อผิดพลาดหน้าจอสีน้ำเงิน


15

คอมพิวเตอร์ของฉันใช้ Windows 7 x64 บีบอัดเป็นครั้งคราว คุณช่วยแนะนำวิธีวิเคราะห์การถ่ายโอนข้อมูลหน่วยความจำหรือระบุสาเหตุที่เป็นไปได้และขั้นตอนการแก้ไขปัญหาเพิ่มเติมหรือไม่

คอมพิวเตอร์รีบูทจากจุดตรวจสอบ ตรวจสอบจุดบกพร่องคือ: 0x0000003b (0x000000000000c0000005, 0xfffff96000015de8, 0xfffff88007db9fb0, 0x00000000000000000000) ดัมพ์ถูกบันทึกใน: C: \ Windows \ MEMORY.DMP รหัสรายงาน: 080210-24819-01

ใบเสนอราคาจากผลลัพธ์ของการเรียกใช้ WinDbg

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - คำสั่งที่ 0x% 08lx อ้างอิงหน่วยความจำที่ 0x% 08lx หน่วยความจำไม่สามารถ% s

...

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

BUGCHECK_STR: 0x3B

PROCESS_NAME: explorer.exe

...

MODULE_NAME: win32k

IMAGE_NAME: win32k.sys

มีวิธีใดที่จะเข้าใจว่าไดรเวอร์ใดที่มีปัญหาหรือไม่?


ดูเพิ่มเติมที่ - superuser.com/questions/28448/…
นิค Josevski

คำตอบ:


19

ฉันจะใช้เครื่องมือการแก้จุดบกพร่องของ Microsoft: WinDbg สามารถอ่านและวิเคราะห์การทิ้งหน่วยความจำโดยอัตโนมัติเช่นเดียวกับคุณ (คำสั่ง WinDbg เป็นชื่อเหมาะเจาะ: !analyze)

เครื่องมือมีประสิทธิภาพ แต่ค่อนข้างซับซ้อน นี่คือรายละเอียดวิธีการแนะนำ

ฟอรั่มเดียวกันแสดงให้เห็นBlueScreenView ฉันยังไม่ได้ลอง มันอาจใช้ง่ายกว่า แต่ไม่ได้ให้ข้อมูลโดยละเอียด


อัปเดต:

มีวิธีใดที่จะเข้าใจว่าไดรเวอร์ใดที่มีปัญหาหรือไม่?

หลังจาก!analyzeวิ่งหรือk kdสิ่งนี้จะแสดงการติดตามสแต็กก่อนเกิดความผิดพลาด การติดตามสแต็กคือรายการของการเรียกใช้ฟังก์ชันที่ทำก่อนเกิดความผิดพลาดโดยมีรายการล่าสุดที่ด้านบน อย่างน้อยคุณควรจะสามารถเรียนรู้ชื่อไฟล์ของโมดูล (DLL's) ที่เกี่ยวข้อง

ฉันขอแนะนำให้แบ่งปันผลลัพธ์เต็มรูปแบบของ!analyzeและ / หรือการถ่ายโอนข้อมูลหน่วยความจำกับผู้ที่มีทักษะใน WinDbg และสนใจที่จะช่วยเหลือ ฟอรัม MajorGeeks ที่เชื่อมโยงก่อนหน้านี้ดูเหมือนเป็นสถานที่ที่ดี


ขอบคุณ! คุณมีความคิดเห็นใด ๆ ขั้นตอนต่อไปคืออะไร? ฉันได้เพิ่มผลลัพธ์ของ WinDbg run
bublegumm

1
กระทู้ MajorGeeks Forum นั้นยอดเยี่ยมมีขั้นตอนที่ดีในการอ่านไฟล์ memory.dmp
russds

หากไม่มีความรู้เชิงลึกเกี่ยวกับการพยายามทำให้รู้สึกถึง!analyze -vผลลัพธ์เพียงอย่างเดียว(และ BlueScreenView เสนอเป็นส่วนใหญ่) นั้นแทบไม่มีจุดหมาย การแนะนำให้ดูที่ call stack อาจสมเหตุสมผลใน StackOverflow แต่ค่อนข้างโง่ที่นี่ นอกจากนี้ฉันได้ทำการแชร์การดีบักไดรเวอร์ Windows post-mortem แล้วและในหลาย ๆ กรณีก็ไม่ได้ชัดเจนเท่าที่คุณทำ
0xC0000022L

1

มีเครื่องมือฟรีที่เรียกว่าBlueScreenViewมันจะวิเคราะห์ไฟล์ดัมพ์จากc:\windows\minidumpและจะแสดงหน้าต่างกราฟิกเพื่อให้ผู้ใช้สามารถระบุข้อผิดพลาด


-1

ซึ่งอาจทำให้เกิดhttp://support.microsoft.com/kb/980932 (ใช้ "ดูและขอดาวน์โหลดโปรแกรมแก้ไขด่วน" ที่ด้านบนของหน้าเพื่อร้องขอโปรแกรมแก้ไขด่วนอย่าใช้โปรแกรมแก้ไขด่วนถ้าไม่ใช่ Firewire 1394 ปัญหา)

มิฉะนั้นอาจเป็นไดรเวอร์วิดีโอที่ทำให้เกิดดูเหมือนว่าจะเป็นเรื่องปกติใน W7 แต่ฮาร์ดแวร์อื่น ๆ อาจทำให้เกิดเช่นกันโมดูลหน่วยความจำที่ไม่ดีก็เป็นที่น่าสงสัยอย่างมาก

ตรวจสอบข้อผิดพลาด 0x3B: SYSTEM_SERVICE_EXCEPTION

http://msdn.microsoft.com/en-us/library/ff558949(v=VS.85).aspx

การตรวจสอบจุดบกพร่อง SYSTEM_SERVICE_EXCEPTION มีค่า 0x0000003B สิ่งนี้บ่งชี้ว่ามีข้อยกเว้นเกิดขึ้นขณะเรียกใช้งานรูทีนที่เปลี่ยนจากรหัสที่ไม่มีสิทธิพิเศษเป็นรหัสพิเศษ พารามิเตอร์

พารามิเตอร์ต่อไปนี้จะแสดงบนหน้าจอสีน้ำเงิน ParameterDescription 1 ข้อยกเว้นที่ทำให้เกิดการตรวจสอบข้อผิดพลาด 2 ที่อยู่ของบันทึกข้อยกเว้นสำหรับข้อยกเว้นที่ทำให้เกิดการตรวจสอบข้อผิดพลาด 3 ที่อยู่ของบันทึกบริบทสำหรับข้อยกเว้นที่ทำให้เกิดการตรวจสอบข้อผิดพลาด 40

สาเหตุ

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.