มีคนถามฉันเพื่อรับ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เฉพาะส่วนที่คุณจะต้องการที่จะปรับเป็น นั่นคือตำแหน่งที่สัญลักษณ์การดีบักจะถูกแคช