Aracılığıyla paylaş


_CrtMemDumpAllObjectsSince

Yığındaki nesneler hakkındaki bilgileri program yürütmesinin başlangıcından veya belirtilen yığın durumundan (yalnızca hata ayıklama sürümü) dökümü oluşturur.

Sözdizimi

void _CrtMemDumpAllObjectsSince(
   const _CrtMemState *state
);

Parametreler

state
veya NULL'den dökümü atmaya başlamak için yığın durumuna yönelik işaretçi.

Açıklamalar

İşlev, _CrtMemDumpAllObjectsSince yığında ayrılan nesnelerin hata ayıklama üst bilgisi bilgilerini kullanıcı tarafından okunabilir bir biçimde döküm eder. Döküm bilgileri uygulama tarafından ayırmaları izlemek ve bellek sorunlarını algılamak için kullanılabilir. Tanımlanmadığında _DEBUG , çağrısı _CrtMemDumpAllObjectsSince ön işleme sırasında kaldırılır.

_CrtMemDumpAllObjectsSince döküm işleminin state nerede başlatıldığını belirlemek için parametresinin değerini kullanır. Belirtilen yığın durumundan döküm atmaya başlamak için parametresi, state çağrılmadan önce _CrtMemDumpAllObjectsSince tarafından doldurulmuş _CrtMemCheckpoint bir yapıya yönelik bir _CrtMemState işaretçi olmalıdır. olduğunda stateNULL, işlev dökümü program yürütmenin başlangıcından itibaren başlatır.

Uygulama çağırarak _CrtSetDumpClientbir döküm kancası işlevi yüklemişse, bir _CLIENT_BLOCK blok türüyle ilgili bilgileri her döküm _CrtMemDumpAllObjectsSince edişinde, uygulama tarafından sağlanan döküm işlevini de çağırır. Varsayılan olarak, iç C çalışma zamanı blokları (_CRT_BLOCK) bellek dökümü işlemlerine dahil değildir. işlevi, _CrtSetDbgFlag bitini _CRTDBG_CHECK_CRT_DF_crtDbgFlag bu blokları içerecek şekilde açmak için kullanılabilir. Ayrıca, serbest veya yoksayıldı (_FREE_BLOCK, _IGNORE_BLOCK) olarak işaretlenen bloklar bellek dökümü içinde yer almaz.

Yığın durumu işlevleri ve _CrtMemState yapısı hakkında daha fazla bilgi için bkz . Yığın durumu raporlama işlevleri. Temel yığının hata ayıklama sürümünde bellek bloklarının nasıl ayrıldığı, başlatıldığı ve yönetildiği hakkında daha fazla bilgi için bkz . CRT hata ayıklama yığını ayrıntıları.

Gereksinimler

Yordam Gerekli başlık
_CrtMemDumpAll-ObjectsSince <Crtdbg>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

Yalnızca C çalışma zamanı kitaplıklarının sürümlerinde hata ayıklama.

Örnek

nasıl kullanılacağına _CrtMemDumpAllObjectsSinceilişkin bir örnek için bkz crt_dbg2. .

Ayrıca bkz.

Hata ayıklama yordamları
_crtDbgFlag