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.
Tür bellek bloklarının dökümünü _CLIENT_BLOCK almak için uygulama tanımlı bir işlev yükler (yalnızca hata ayıklama sürümü).
Sözdizimi
_CRT_DUMP_CLIENT _CrtSetDumpClient( _CRT_DUMP_CLIENT dumpClient );
Parametreler
dumpClient
Bağlanacak yeni istemci tanımlı bellek dökümü işlevi.
Dönüş değeri
Önceden tanımlanmış istemci blok dökümü işlevini döndürür.
Açıklamalar
işlevi, _CrtSetDumpClient uygulamanın bellek bloklarında _CLIENT_BLOCK depolanan nesnelerin dökümünü almak için kendi işlevini bağlamasına olanak tanır. Sonuç olarak, bir bellek bloğu gibi veya _CrtDumpMemoryLeaks dökümü gibi _CrtMemDumpAllObjectsSince bir _CLIENT_BLOCK hata ayıklama dökümü işlevi her seferinde uygulamanın döküm işlevi de çağrılır. _CrtSetDumpClient bir uygulamaya bellek sızıntılarını algılamak ve bloklarda _CLIENT_BLOCK depolanan verilerin içeriğini doğrulamak veya raporlamak için kolay bir yöntem sağlar. Tanımlanmadığında _DEBUG , çağrısı _CrtSetDumpClient ön işleme sırasında kaldırılır.
işlevi, _CrtSetDumpClient içinde dumpClient belirtilen yeni uygulama tanımlı döküm işlevini yükler ve önceden tanımlanmış döküm işlevini döndürür. İstemci blok dökümü işlevine örnek olarak şunlar verilmiştir:
void DumpClientFunction( void *userPortion, size_t blockSize );
userPortion bağımsız değişkeni, bellek bloğunun kullanıcı verileri bölümünün başlangıcına yönelik bir işaretçidir ve blockSize ayrılan bellek bloğunun boyutunu bayt cinsinden belirtir. İstemci blok dökümü işlevi döndürmelidir void. geçirilen _CrtSetDumpClient istemci dökümü işlevinin işaretçisi, Crtdbg.h'de tanımlandığı gibi türündedir _CRT_DUMP_CLIENT:
typedef void (__cdecl *_CRT_DUMP_CLIENT)( void *, size_t );
Tür bellek blokları üzerinde _CLIENT_BLOCK çalışan işlevler hakkında daha fazla bilgi için bkz . İstemci bloğu kanca işlevleri. İşlev, _CrtReportBlockType blok türleri ve alt türleri hakkında bilgi döndürmek için kullanılabilir.
Gereksinimler
| Yordam | Gerekli başlık |
|---|---|
_CrtSetDumpClient |
<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.
Ayrıca bkz.
Hata ayıklama yordamları
_CrtReportBlockType
_CrtGetDumpClient