Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 state NULL, 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.h> |
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. .