Aracılığıyla paylaş


_CrtMemCheckpoint

Hata ayıklama yığınının geçerli durumunu elde eder ve uygulama tarafından sağlanan _CrtMemState bir yapıda depolar (yalnızca hata ayıklama sürümü).

Sözdizimi

void _CrtMemCheckpoint(
   _CrtMemState *state
);

Parametreler

state
_CrtMemState Bellek denetim noktasıyla doldurulacak yapı işaretçisi.

Açıklamalar

işlevi, _CrtMemCheckpoint herhangi bir anda hata ayıklama yığınının geçerli durumunun anlık görüntüsünü oluşturur. Bu anlık görüntü, bellek sızıntılarını ve diğer sorunları algılamaya yardımcı olmak için gibi _CrtMemDifference diğer yığın durumu işlevleri tarafından kullanılabilir. Tanımlanmadığında _DEBUG , çağrısı _CrtMemState ön işleme sırasında kaldırılır.

Uygulama, parametresinde Crtdbg.h state dosyasında tanımlanan, daha önce ayrılmış bir yapı örneğine _CrtMemState bir işaretçi geçirmelidir. Denetim noktası oluşturma sırasında bir hatayla karşılaşırsa _CrtMemCheckpoint işlev sorunu açıklayan bir _CRT_WARN hata ayıklama raporu oluşturur.

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ı.

ise stateNULL, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, errno, _doserrno, _sys_errlistve _sys_nerr olarak ayarlanır EINVAL ve işlev döndürür.

Gereksinimler

Yordam Gerekli başlık
_CrtMemCheckpoint <crtdbg.h>, <errno.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar: Yalnızca UCRT sürümlerinde hata ayıklama.

Ayrıca bkz.

Hata ayıklama yordamları
_CrtMemDifference