_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 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_errlist
ve _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.
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