Se recomienda usar Visual Studio 2017

_CrtSetDumpClient

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Instala una función definida por la aplicación para volcar bloques de memoria de tipo _CLIENT_BLOCK (solo versión de depuración).

  
      _CRT_DUMP_CLIENT _CrtSetDumpClient(   
   _CRT_DUMP_CLIENT dumpClient   
);  

Parámetros

dumpClient
Nueva función de volcado de memoria definida por el cliente que se va a enlazar al proceso de volcado de memoria de depuración en tiempo de ejecución de C.

Devuelve la función previamente definida de volcado de bloques de cliente.

La función _CrtSetDumpClient permite que la aplicación enlace su propia función para volcar objetos almacenados en bloques de memoria _CLIENT_BLOCK en el proceso de volcado de memoria de depuración en tiempo de ejecución de C. Como resultado, cada vez que una depuración función de volcado como _CrtMemDumpAllObjectsSince o _CrtDumpMemoryLeaks vuelca un _CLIENT_BLOCK el bloque de memoria, función de volcado de memoria de la aplicación también se llama. _CrtSetDumpClient proporciona a una aplicación un método sencillo para detectar pérdidas de memoria, y validar o notificar el contenido de los datos almacenados en bloques _CLIENT_BLOCK. Cuando _DEBUG no está definido, las llamadas a _CrtSetDumpClient se quitan durante el preprocesamiento.

La función _CrtSetDumpClient instala la nueva función de volcado definida por la aplicación especificada en dumpClient y devuelve la función de volcado definida previamente. Ejemplo de una función de volcado de bloque de cliente:

void DumpClientFunction( void *userPortion, size_t blockSize );  

El argumento userPortion es un puntero al principio de la parte de datos del usuario del bloque de memoria y blockSize especifica en bytes el tamaño del bloque de memoria asignado. La función de volcado de bloque de cliente debe devolver void. El puntero a la función de volcado de cliente que se pasa a _CrtSetDumpClient es del tipo _CRT_DUMP_CLIENT, según se define en Crtdbg.h:

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

Para obtener más información acerca de las funciones que operan en _CLIENT_BLOCK escribir bloques de memoria, consulte funciones de enlace de bloque cliente. El _CrtReportBlockType función puede usarse para devolver información sobre los tipos de bloques y subtipos.

RutinaEncabezado necesario
_CrtSetDumpClient<crtdbg.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

Versiones de depuración de bibliotecas en tiempo de ejecución de C solo.

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Rutinas de depuración
_CrtReportBlockType
_CrtGetDumpClient

Mostrar: