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.
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 state NULL, 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.