Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

Debug Windows Application Errors ด้วย Process Monitor

มีแอป Windows 10 ที่ทำงานไม่เป็นไปตามที่คาดหวัง? อาจช้าเกินไป crash ทันที หรือปัญหาที่ยากระบุ ส่วนหนึ่งไปที่รากเหตุ ใช้ยูทิลิตี้ Microsoft ฟรีชื่อ Process Monitor ช่วย diagnose และ debug Windows application errors และปัญหา

ดาวน์โหลดและติดตั้ง

Process Monitor (ProcMon) ของ SysInternals มาตั้งแต่ 2006 ทำหลายอย่างนอกจาก diagnose application issues ให้ visibility เข้า registry keys, file system placements, network traffic

แต่ไม่ capture การเคลื่อนที่เมาส์หรือการเปลี่ยนแปลง hardware หากวัตถุประสงค์จับ malware, ระบุแอปปัญหา, ภาพรวมระดับสูงของ Windows PC ProcMon เป็นเครื่องมือขั้นสูงสุด

ดาวน์โหลดจากลิงก์ Microsoft 官方 ไม่ติดตั้ง แต่ต้องยอมรับ SysInternals software license terms ขณะรัน .exe

Debug Windows Application Errors ด้วย Process Monitor

ปล่อย Process Monitor populate events ทั้งหมดใน Windows system ไม่ต้องรอจบ โปรแกรมที่รันอยู่รวมอยู่ใน analysis อัตโนมัติ

Debug Windows Application Errors ด้วย Process Monitor

Problem Diagnosis ด้วย Windows Process Monitor

โปรแกรม populate รายละเอียดแล้ว อาจ overwhelming ดู rows และ columns หลายล้าน entries ไม่ต้องกังวลทั้งหมด แค่:

  • Process names
  • Process ID (PID): เลข 4-5 หลัก
  • File path
  • Result code: "success" หรืออื่นๆ เช่น "name not found", "Reparse" ฯลฯ

ไป "Tools -> Process Tree" เพื่อไปแอปปัญหาเร็ว

Debug Windows Application Errors ด้วย Process Monitor

Dashboard จะเต็มไปด้วยแอปเปิดและรันอยู่ในระบบ บล็อกสีเขียวเต็มในคอลัมน์ "Life Time" มักหมายถึงไม่มีปัญหาในแอปนั้น หากโปรแกรมและ Windows 10 อัปเดตแล้ว registry errors และ file health issues หลายอย่างไม่ก่อให้ปัญหา สำหรับ update related issues ใช้ utility อื่นชื่อ SetUpDiag

Debug Windows Application Errors ด้วย Process Monitor

เลื่อนลง problem event คลิก "Go to Event" ไปที่ issue ในหน้าจอต่อไป ProcMon diagnosed ปัญหามากกับ QQ Browser โดย Tencent สังเกต process ID ("3428") โดย .exe file

ระบุ problem source แล้ว ต้องใช้ "Filters" คลิกขวาเพิ่ม filter "Include" สำหรับ file executable เฉพาะ โฟกัสแค่แอปเดียว

Debug Windows Application Errors ด้วย Process Monitor

ไปอีกขั้น Apply filter ขึ้นกับจำนวน entries อาจใช้เวลา มี entries พันรายการสำหรับ filter นี้

Debug Windows Application Errors ด้วย Process Monitor

Exclude ผลลัพธ์บางอย่าง เช่น "Success" หรือ "Buffer Overflow" เพราะบ่งบอกไม่มีปัญหา จะ narrow down search เพิ่ม

Debug Windows Application Errors ด้วย Process Monitor

โฟกัส result code พบบ่อยสุดสำหรับแอปปัญหา รายการ result codes ครบ Lowell Vanderpool รวบรวมในลิงก์ระหว่างหน้า 7-9 Issue "Name not found" เป็นปัญหาสุดท้ายพบบ่อย พันรายการ หมายถึง caller พยายามเปิด object ที่ไม่มีอยู่ กล่าวคือ ติดตั้งมีปัญหา ดังนั้น diagnose รากเหวได้แล้ว

Debug Windows Application Errors ด้วย Process Monitor

Final Troubleshooting

แสดง final troubleshooting สำหรับโปรแกรมข้างต้น ก่อนแก้ issue ที่ diagnosed ต้อง uninstall อาจ save ProcMon file จาก "File -> Save" เพื่อดูปัญหาในอนาคต

Debug Windows Application Errors ด้วย Process Monitor

Save file ยังให้ filter presets ที่สร้าง หากกลับ default settings คลิก "Reset"

Debug Windows Application Errors ด้วย Process Monitor

โปรแกรมต้อง uninstall เพราะ missing DLL files มาก Uninstall ไม่ง่าย ProcMon มี right-click "Search online" นำไปหน้าจอ Uninstall

Debug Windows Application Errors ด้วย Process Monitor

คลิก uninstaller ลบโปรแกรมหมด

Debug Windows Application Errors ด้วย Process Monitor

Uninstallation เป็น nuclear option แต่วงก์กับโปรแกรมที่มี file-missing issues มาก

Debug Windows Application Errors ด้วย Process Monitor

เปิด ProcMon อีกครั้งด้วย filter presets เดิม issue กับ QQ Browser ของ Tencent ไม่ถูก capture แล้ว

Debug Windows Application Errors ด้วย Process Monitor

ใช้ Windows Process Monitor diagnose Windows application errors และแก้ไข ต้องฝึกเล็กน้อยระบุ major problem source

หาก Windows ทำให้ 100% CPU usage error ดู solutions ที่นี่แก้ไข ยังมี solutions สำหรับ Bad System Config Info error