كومة يصحح من C + +

ينطبق هذا الموضوع على:

النسخة

Visual Basic

C#‎

#F

C++‎

مطور الويب

Express

الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

أصلي فقط

الموضوع الذي لا ينطبق

pro ، Premium و Ultimate

الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

أصلي فقط

الموضوع الذي لا ينطبق

في C + +، يمكنك استدعاء الإصدار يصحح newعامل مباشرة أو إنشاء وحدات الماكرو التي تحل newعامل التشغيل في الوضع التصحيح، كـ هو موضح في المثال التالي.

استبدال عامل جديد

/* MyDbgNew.h
 Defines global operator new to allocate from
 client blocks
*/

#ifdef _DEBUG
   #define DEBUG_CLIENTBLOCK   new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
   #define DEBUG_CLIENTBLOCK
#endif // _DEBUG


/* MyApp.cpp
        Use a default workspace for a Console Application to
 *      build a Debug version of this code
*/

#include "crtdbg.h"
#include "mydbgnew.h"

#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif

int main( )   {
    char *p1;
    p1 =  new char[40];
    _CrtMemDumpAllObjectsSince( NULL );
}

يصحح إصدار deleteوعامل يعمل مع الجميع أنواع كتلة ويتطلب عدم وجود تغييرات في البرنامج عند التحويل البرمجي إصدار الإصدار.

راجع أيضًا:

موارد أخرى

عرض CRT يصحح كومة ذاكرة مؤقتة