Aracılığıyla paylaş


_CrtSetDumpClient

Dökümünü almak için bir uygulama tarafından tanımlanan işlev yükler _CLIENT_BLOCK bellek blokları (yalnızca hata ayıklama sürümü).

_CRT_DUMP_CLIENT _CrtSetDumpClient( 
   _CRT_DUMP_CLIENT dumpClient 
);

Parametreler

  • dumpClient
    c çalışma zamanı hata ayıklama bellek dökümü işlemine kanca için yeni istemci tarafından tanımlanan bellek dökümü fonksiyonu.

Dönüş Değeri

Önceden tanımlanmış bir istemci blok verir işlevi dökümü.

Notlar

_CrtSetDumpClient İşlevini verir kendi işlevini depolanan döküm nesnelere kanca uygulama _CLIENT_BLOCK bellek bloklara c çalışma zamanı hata ayıklama bellek döküm işlemi.Sonuç olarak, her hata ayıklama işlevi gibi döküm _CrtMemDumpAllObjectsSince veya _CrtDumpMemoryLeaks döker bir _CLIENT_BLOCK bellek bloğu, uygulamanın döküm işlevi de verilir._CrtSetDumpClientbir uygulama bellek sızıntısı algılama ve doğrulama veya depolanan veri içeriğini bildirdiği için kolay bir yöntem sağlar _CLIENT_BLOCK engeller.Zaman _debug tanımlı değilse, çağıran için _CrtSetDumpClient ön-işleme sırasında kaldırılır.

_CrtSetDumpClient İşlevi, belirtilen yeni döküm uygulama tanımlı işlev yükler dumpClient ve önceden tanımlanmış döküm işlevini verir.Bir istemci blok döküm işlevi örneği aşağıdaki gibidir:

void DumpClientFunction( void *userPortion, size_t blockSize );

userPortion Bellek bloğu kullanıcı veri bölümünün başına bir işaretçi bir değişkendir ve blockSize ayrılmış bellek boyutunu bayt cinsinden engellemek belirtir.İstemci blok döküm işlevi döndürmelidir void.İçin geçirilen istemci döküm işlev işaretçisi _CrtSetDumpClient tür _CRT_DUMP_CLIENT, Crtdbg.h'de tanımlandığı gibi:

typedef void (__cdecl *_CRT_DUMP_CLIENT)( void *, size_t );

Uygulama tanımlı döküm işlevinin nasıl bir örnek için bkz: crt_dbg2 örnek: c çalışma zamanı hata ayıklama kanca işlevler.Karışmayı işlevleri hakkında daha fazla bilgi için _CLIENT_BLOCK bellek blokları, bkz: İstemci blok kanca işlevler._CrtReportBlockType blok türleri ve alt türlerinden hakkında bilgi dönmek için işlevi kullanılabilir.

Gereksinimler

Yordamı

Gerekli başlık

_CrtSetDumpClient

<crtdbg.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Hata ayıklama sürümlerini c çalışma zamanı kitaplıkları yalnızca.

Örnek

Nasıl kullanılacağını gösteren bir örnek için _CrtSetDumpClient, bkz: crt_dbg2.

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Yordamlar hata ayıklama

_CrtReportBlockType

_CrtGetDumpClient