Compartir a través de


_CrtDoForAllClientObjects

Llama a una función aplicación-proporcionada para todos los tipos de _CLIENT_BLOCK en la pila (versión de depuración solo).

void _CrtDoForAllClientObjects( 
   void ( * pfn )( void *, void * ),
   void *context
);

Parámetros

  • pfn
    puntero a la función de devolución de llamada aplicación-proporcionada de la función.El primer parámetro a puntos de esta función a los datos.El segundo parámetro es el puntero de contexto que se pasa a la llamada a _CrtDoForAllClientObjects.

  • context
    Puntero al contexto aplicación-proporcionado a pasar a la función aplicación-proporcionada.

Comentarios

La función de _CrtDoForAllClientObjects busca en la lista vinculada del montón para los bloques de memoria con _CLIENT_BLOCK escrito y llama a la función aplicación-proporcionada cuando se encuentra un bloque de este tipo.el bloque encontrado y el parámetro de context se pasan como argumentos a la función aplicación-proporcionada.Durante la depuración, una aplicación puede realizar un grupo específico de asignaciones explícitamente a las funciones del montón de depuración para asignar memoria y especificandolas que los bloques están asignados _CLIENT_BLOCK en bloques.Estos bloques se podrán seguir por separado y informar de manera diferente durante la detección de pérdidas e informar del estado de la memoria.

Si _CRTDBG_ALLOC_MEM_DF cambiarla al campo de marcador de _crtDbgFlag no está habilitado, _CrtDoForAllClientObjects inmediatamente devuelve.Cuando _DEBUG no está definido, las llamadas a _CrtDoForAllClientObjects se quitan durante el preprocesamiento.

Para obtener más información sobre _CLIENT_BLOCK escrito y cómo se puede utilizar por otras funciones de depuración, vea Tipos de bloques en el montón de depuración.Para obtener información sobre cómo los bloques de memoria se asignan, inicialice, y se administran en la versión de depuración del montón base, vea La administración de memoria y el montón de depuración.

Si pfn es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.Si la ejecución puede continuar, errno, _doserrno, _sys_errlist, y _sys_nerr se establece en EINVAL y finaliza la función.

Requisitos

rutina

Encabezado necesario

_CrtDoForAllClientObjects

<crtdbg.h> , <errno.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

bibliotecas: Versiones de depuración de Características de la biblioteca CRT únicamente.

Ejemplo

Vea dfacobjs.

Equivalente en .NET Framework

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

Vea también

Referencia

Rutinas de depuración

_CrtSetDbgFlag

_CrtReportBlockType

Conceptos

Funciones que indican el estado del montón