#กำหนด ใหม่ DEBUG_NEW
หมายเหตุ
Assists ในการหาหน่วยความจำรั่วไหล คุณสามารถใช้DEBUG_NEWทุกหนทุกแห่งในโปรแกรมของคุณให้คุณตามปกติจะใช้ตัวดำเนินการใหม่ในการปันส่วนการเก็บกอง?
ในโหมด debug (เมื่อมีกำหนดสัญลักษณ์_DEBUG ), DEBUG_NEWยังคงติดตามของชื่อแฟ้มและเส้นหมายเลขสำหรับแต่ละวัตถุที่จะจัดสรร แสดงแล้ว เมื่อคุณใช้ฟังก์ชันสมาชิกCMemoryState::DumpAllObjectsSinceแต่ละวัตถุที่จัดสรรให้กับDEBUG_NEWอยู่กับหมายเลขชื่อแฟ้มและเส้นที่มันถูกปันส่วน?
การใช้DEBUG_NEWแทรกคำสั่งต่อไปนี้ลงในแฟ้มต้นฉบับของคุณ:
#กำหนดใหม่ DEBUG_NEW
เมื่อคุณแทรกนี้สั่ง preprocessor ที่จะแทรกDEBUG_NEWที่ใดก็ได้ที่คุณใช้ใหม่และ MFC ไม่เหลือ เมื่อคุณคอมไพล์รุ่นของโปรแกรมDEBUG_NEWแก้ให้ดำเนินการอย่างง่ายใหม่และไม่มีสร้างข้อมูลหมายเลขชื่อแฟ้มและเส้น?
หมายเหตุnbsp ในรุ่นก่อนหน้าของ MFC (4.1 และก่อนหน้านี้) คุณต้องใส่คำสั่ง#กำหนดหลังจากคำสั่งทั้งหมดที่เรียกว่าแมโคIMPLEMENT_DYNCREATEหรือIMPLEMENT_SERIAL นี้ไม่จำเป็น(&N)?
ดูข้อมูลเพิ่มเติมเกี่ยวกับแมโคDEBUG_NEW , MFC สนับสนุนการตรวจแก้จุดบกพร่องในVisual c ++ Programmer ของคำแนะนำ?