กระบวนการแขวนใน Windows: มีวิธีใดที่จะดูว่าทำไม?


11

ฉันพยายามพิมพ์เอกสารด้วยคำและแช่แข็งคำ มีวิธีใดบ้างที่ฉันจะเห็นทรัพยากรที่กำลังรออยู่

ฉันใช้ windows XP และ word 2007 (แต่ฉันคิดว่าคำตอบไม่ได้ขึ้นอยู่กับกระบวนการที่ค้าง)


1
นาธานผมคิดว่าคุณสองครั้งที่โพสต์superuser.com/questions/10085
James McMahon

ฉันทำ! น่าอายแค่ไหน!
นาธาน Fellman

คำตอบ:


13

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

วิเคราะห์ -v -hang

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

แหล่ง

นอกจากนี้การดีบัก Windows ขั้นสูงโดย Mario Hewardt แล้ว Daniel Pravat ยังเป็นหนังสือที่ดีมากที่จะให้คุณเริ่มต้นกับ WinDbg: บทแรก ๆ ให้ภาพรวมโดยละเอียดของนักดีบักและวิธีใช้ WinDbg โดยเฉพาะ ส่วนที่เหลือของหนังสือเล่มนี้เต็มไปด้วยกรณีศึกษาการดีบักแบบละเอียดซึ่งคุณไม่ต้องอ่าน ฉันคิดว่ามีกรณีศึกษาที่อธิบายวิธีแก้จุดบกพร่องที่คุณสนใจ

หลังจากที่คุณพบสาเหตุของการแฮงค์คุณอาจยกเลิกการแขวนได้ด้วยเทคนิคการดีบักขั้นสูงเพิ่มเติม ^^


กรณีศึกษาที่อ้างถึงสามารถพบได้ในบทที่ 14 ของหนังสือส่วน "วิเคราะห์การขยายคำสั่ง" มันมีข้อมูลที่มีรายละเอียดและเป็นประโยชน์มากเกี่ยวกับวิธีการตีความผลลัพธ์ของ WinDbg
Claudiu

12

คุณอาจต้องการที่จะมองเข้าไปในProcess Explorer คุณสามารถดูว่ากระบวนการไฟล์ / โฟลเดอร์ใดมีการล็อค


และถ้าคุณดับเบิลคลิกที่กระบวนการคุณยังสามารถดูเธรดแต่ละตัวและการใช้งาน CPU ของพวกเขาได้
itsadok

1
คำแนะนำที่ดี แต่โปรดทราบว่าสิ่งนี้จะบอกคุณว่าวัตถุกระบวนการเปิดอยู่ไม่ใช่สิ่งที่กำลังรออยู่
แกรม Perrow

0

เท่าที่ฉันรู้ไม่มี คุณสามารถเชื่อมต่อกับWiresharkเพื่อดูว่าคุณสามารถหาบางอย่างในเครือข่ายทราฟฟิกเพื่อระบุว่ากำลังรออะไรอยู่หรือไม่


0

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


0

ดูวิดีโอ explorer ของกระบวนการ " ตัวพิมพ์ขนาด 200x"ซึ่งผู้เขียนแสดงให้เห็นการวินิจฉัยสถานการณ์การแก้ไขปัญหาต่าง ๆ รวมถึงการแฮงค์ นี่คือที่ที่ความผิดพลาดบังคับของ ctrl-scrolllock-scrolllock สามารถช่วยวินิจฉัยได้

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