_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 state
NULL
, işlev dökümü program yürütmenin başlangıcından itibaren başlatır.
Uygulama çağırarak _CrtSetDumpClient
bir 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 _CrtMemDumpAllObjectsSince
ilişkin bir örnek için bkz crt_dbg2
. .
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin