มีคนถามฉันเพื่อรับcall stackหรือstack traceของกระบวนการที่กำลังทำงานอยู่เพื่อที่เขาจะสามารถวิเคราะห์ได้สำหรับฉัน
ฉันจะรับข้อมูลนั้นได้อย่างไร
มีคนถามฉันเพื่อรับcall stackหรือstack traceของกระบวนการที่กำลังทำงานอยู่เพื่อที่เขาจะสามารถวิเคราะห์ได้สำหรับฉัน
ฉันจะรับข้อมูลนั้นได้อย่างไร
คำตอบ:
รับProcess Explorer
เปิดใช้งานแสดงรายละเอียดสำหรับกระบวนการทั้งหมดจากเมนูไฟล์ :
ในบานหน้าต่างหลักเลือกกระบวนการที่คุณสนใจ:
เปิดเมนูบริบท (คลิกขวา) สำหรับกระบวนการที่เลือกและคลิกคุณสมบัติ :
บนแท็บเธรดคุณจะเห็นรายการเธรดที่กำลังทำงานอยู่ในกระบวนการนั้น:
เลือกชุดข้อความที่คุณสนใจและคลิกปุ่มกองซ้อน :
Process Explorer จะแสดง call stack ปัจจุบันสำหรับเธรดที่เลือก:
หากการแก้ไขปัญหาของคุณต้องการรายละเอียดเพิ่มเติมก็มักจะมีประโยชน์มากในการโหลดสัญลักษณ์การดีบักลงใน Process Explorer นี่คือวิธี:
หากคุณยังไม่ได้ติดตั้งดีบักเกอร์ของ Windows คุณจะต้องติดตั้งเครื่องมือแก้ไขข้อบกพร่องสำหรับ Windowsก่อน
ใน Process Explorer ให้เปิดกำหนดค่าสัญลักษณ์ ...จากเมนูตัวเลือก :
หากคุณมีเครื่องมือดีบั๊ก (หรือดีบักเกอร์ Windows อื่น) ติดตั้ง Process Explorer จะค้นหาdbghelp.dll
ไฟล์โดยอัตโนมัติ มิฉะนั้นให้ตั้งค่าเส้นทางที่ถูกต้องที่นี่
เส้นทางสัญลักษณ์ควรมองสิ่งที่ชอบ:
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
C:\Symbols
เฉพาะส่วนที่คุณจะต้องการที่จะปรับเป็น นั่นคือตำแหน่งที่สัญลักษณ์การดีบักจะถูกแคช