AfxDumpStack
โมฆะ AFXAPI AfxDumpStack(DWORD dwTarget = AFX_STACK_DUMP_TARGET_DEFAULT);
พารามิเตอร์
dwTarget
บ่งชี้ว่า เป้าหมายของการแสดงผลการถ่ายโอนข้อมูล ได้ค่า ซึ่งสามารถรวมใช้ตัวดำเนินการ OR ระดับบิต (|) มีดังนี้:
-
AFX_STACK_DUMP_TARGET_TRACEnbsp ส่งออกผ่านทางโคการสืบค้นกลับ แมโครการสืบค้นกลับสร้างผลลัพธ์ในการตรวจแก้จุดบกพร่องสร้างเฉพาะ สร้างผลผลิตไม่มีในรุ่นสร้าง ยังติดตามสามารถถูกเปลี่ยนเส้นทางไปยังเป้าหมายอื่น ๆ นอกเหนือจากการดีบัก(&N)?
-
AFX_STACK_DUMP_TARGET_DEFAULTnbsp ส่งผลลัพธ์ไปยังเป้าหมายเริ่มต้นการถ่ายโอน สำหรับการสร้างการตรวจแก้จุดบกพร่อง ผลผลิตไปในแมโครการสืบค้นกลับ ในโครงสร้างออกแบบ ออกไปยังคลิปบอร์ด(&N)?
-
AFX_STACK_DUMP_TARGET_CLIPBOARDnbsp ส่งออกไปยังคลิปบอร์ดเท่านั้น ข้อมูลถูกวางไว้บนคลิปบอร์ดเป็นข้อความล้วนที่ใช้รูปแบบคลิปบอร์ดCF_TEXT(&N)?
-
AFX_STACK_DUMP_TARGET_BOTHnbsp ส่งออก ไปยังคลิปบอร์ด และ การสืบค้นกลับแมโค ร พร้อมกัน(&N)?
-
AFX_STACK_DUMP_TARGET_ODSnbsp ส่งออกโดยตรงเพื่อดีบักเกอร์ผ่านฟังก์ชัน Win32 OutputDebugString() ตัวเลือกนี้จะสร้างผลผลิตดีบักเกอร์ในการตรวจแก้จุดบกพร่องทั้งสอง และปล่อยสร้างเมื่อโปรแกรมดีบักแนบอยู่กับกระบวนการ AFX_STACK_DUMP_TARGET_ODSเสมอถึงดีบักเกอร์ (หากจะมีแนบ) และไม่สามารถถูกเปลี่ยนเส้นทาง(&N)?
หมายเหตุ
ฟังก์ชันนี้ส่วนกลางสามารถใช้ในการสร้างรูปของกองซ้อนปัจจุบัน ตัวอย่างด้านล่างแสดงบรรทัดเดียวของการแสดงผลที่สร้างขึ้นจากการโทรAfxDumpStackจากตัวจัดการปุ่มใน applicaton การโต้ตอบของ MFC:
=== เริ่มเอาพุ AfxDumpStack ===
BFF928E0: WINDOWS\SYSTEM\KERNEL32DLL UTUnRegister + 2492 ไบต์
=== การสิ้นสุดการแสดงผล AfxDumpStack() ===
ตารางต่อไปนี้อธิบายบรรทัดข้างบนของผลผลิต:
| ผลผลิต |
คำอธิบาย |
BFF928E0: |
อยู่ส่งกลับของฟังก์ชันโทรล่าสุด? |
WINDOWS\SYSTEM\KERNEL32DLL! |
ชื่อเส้นทางแบบเต็มของโมดูลที่ประกอบด้วยการเรียกฟังก์ชัน? |
UTUnRegister |
แบบตัวอย่างฟังก์ชันเรียกว่า? |
+ 2492 ไบต์ |
ออฟเซตในไบต์จากอยู่ของแบบตัวอย่างการใช้ฟังก์ชัน (ในกรณีนี้ UTUnRegister ) ไปยังที่อยู่ที่ส่งคืน (ในกรณีนี้ BFF928E0 )? |
AfxDumpStackจะมีอยู่ในรุ่น nondebug และการตรวจแก้จุดบกพร่องของไลบรารี MFC อย่างไรก็ตาม ฟังก์ชันเสมอลิงค์คอน แม้ว่าแฟ้มของคุณปฏิบัติใช้ MFC ใน DLL ที่ใช้ร่วมกัน ในการใช้งานที่ใช้ร่วมกันรารี ฟังก์ชันที่พบใน MFCS42ไลบรารี LIB (และตัวแปรของ)?
การใช้ฟังก์ชันนี้เรียบร้อยแล้ว:
-
แฟ้ม IMAGEHLPDLL ต้องอยู่บนเส้นทางของคุณ ถ้าคุณไม่มีนี้ DLL ฟังก์ชันจะแสดงข้อผิดพลาด IMAGEHLPDLL redistributable-DLL ที่มาพร้อม กับ Win32 SDK และ Windows ได้ ค้นหาใน C:\[windows]\system[32] ดู จัดการแฟ้มปฏิบัติแบบพกพาสำหรับชุดฟังก์ชันโดย IMAGEHLP?
-
โมดูลที่มีเฟรมในกองซ้อนต้องใส่ข้อมูลการตรวจแก้จุดบกพร่อง ถ้าพวกเขาไม่ประกอบด้วยข้อมูลการตรวจแก้จุดบกพร่อง ฟังก์ชันจะยังคงสามารถสร้างรอยกอง แต่การสืบค้นกลับจะมีรายละเอียดน้อยกว่า?
ดูเพิ่มเติมnbspafxDump(&N)