ATLTRACE2

Advertencias de los informes en un dispositivo de salida, como la ventana del depurador, según los marcadores y los niveles indicados.

ATLTRACE2( exp );
ATLTRACE2(
   DWORD category,
   UINT level,
   LPCSTR lpszFormat,
   ...
);

Parámetros

  • exp
    [in] La cadena para enviar a Visual C++ la ventana de resultados o cualquier aplicación que captura estos mensajes.

  • category
    [in] Tipo de evento o de método en el que el informe.Vea las notas para obtener una lista de categorías.

  • level
    [in] El nivel de seguimiento a comunicar.Vea las notas de detalles.

  • lpszFormat
    [in] printf- cadena de formato de estilo a utilizar para crear una cadena para enviar al dispositivo de volcado.

Comentarios

La forma abreviada de ATLTRACE2 escribe una cadena en la ventana de salida del depurador.El segundo formato de ATLTRACE2 de escrituras también generadas en la ventana de salida del depurador, pero está sujeto a los valores de la herramienta de seguimiento de ATL/MFC (vea Ejemplo ATLTraceTool).Por ejemplo, si se level establecido en 4 y la herramienta de seguimiento de ATL/MFC y el nivel 0, no ve el mensaje.el nivel puede ser 0, 1, 2, 3, 4.El valor predeterminado, 0, informes sólo la mayoría de los problemas graves.

Las listas de parámetros de category marcas de traza a establecer.Estos marcadores corresponden a los tipos de métodos para los que desea notificar.Las tablas siguientes enumeran las marcas de traza válidos que puede utilizar para el parámetro de category.

Marcas de traza ATL

Categoría de ATL

Descripción

atlTraceGeneral

Informes en todas las aplicaciones de ATL.Es el formato predeterminado.

atlTraceCOM

Informes en métodos COM.

atlTraceQI

Informes en las llamadas de QueryInterface.

atlTraceRegistrar

Informes en el registro de objetos.

atlTraceRefcount

Informes en cambiar recuento de referencia.

atlTraceWindowing

Informes de métodos de las ventanas; por ejemplo, los informes un mensaje no válido asignan la identificación

atlTraceControls

Informes en controles; por ejemplo, informes cuando se destruye un control o la ventana.

atlTraceHosting

Informes de hospedaje mensajes; por ejemplo, informes cuando activan un cliente en un contenedor.

atlTraceDBClient

Informes de la plantilla de consumidor OLE DB; por ejemplo, cuando una llamada a GetData, el resultado puede contener el HRESULT.

atlTraceDBProvider

Informes de la plantilla de proveedor OLE DB; por ejemplo, informes si se produjo un error en la creación de una columna.

atlTraceSnapin

Informes para la aplicación de MMC SnapIn.

atlTraceNotImpl

Informes que la función indicada no está implementada.

atlTraceAllocation

Mensajes de informes impresos por las herramientas de depuración de memoria en atldbgmem.h.

Marcas de traza de MFC

Categoría de MFC

Descripción

traceAppMsg

Uso general, mensajes de MFC.Recomendado siempre.

traceDumpContext

Mensajes de CDumpContext.

traceWinMsg

Mensajes del código de control de mensajes MFC.

traceMemory

Mensajes de código de administración de memoria de MFC.

el traceCmdRouting

Mensajes de código de enrutamiento de comandos de Windows de MFC.

traceHtml

Mensajes de soporte de diálogo DHTML MFC.

traceSocket

Mensajes de soporte de socket de MFC.

traceOle

Mensajes de compatibilidad OLE de MFC.

traceDatabase

Mensajes de compatibilidad con bases de datos MFC.

traceInternet

Mensajes de soporte de internet de MFC.

Para declarar una categoría de traza de custom, declare una instancia global de la clase de CTraceCategory como sigue:

CTraceCategory MY_CATEGORY(_T("MyCategoryName"), 1);

El nombre de categoría, MY_CATEGORY en este ejemplo, es el nombre que se especifica a category el parámetro.El primer parámetro es el nombre de categoría que aparecerá en la herramienta de seguimiento de ATL/MFC.El segundo parámetro es el nivel de seguimiento predeterminado.Este parámetro es opcional, y el nivel de seguimiento predeterminado es 0.

Para utilizar una categoría definida por el usuario:

ATLTRACE2(MY_CATEGORY, 2, _T("a message in a custom category"));

Para especificar que desea filtrar mensajes de seguimiento, definiciones de inserción para estas macros en Stdafx.h antes de la instrucción de #include <atlbase.h>.

Alternativamente, puede establecer un filtro en las directivas de preprocesador en el cuadro de diálogo Páginas de propiedades.Haga clic en la pestaña Preprocesador y después inserte el global en el cuadro de edición Definiciones de preprocesador.

Atlbase.h contiene las definiciones predeterminadas de macros de ATLTRACE2 y estas definiciones se usarán si no define estos símbolos antes de que se procese atlbase.h.

En versión de lanzamiento, compila de ATLTRACE2 a (void) 0.

ATLTRACE2 limita el contenido de la cadena que se va a enviar al dispositivo de volcado a no más de 1023 caracteres, después de formatear.

ATLTRACE y ATLTRACE2 tienen el mismo comportamiento, ATLTRACE es incluidos para la compatibilidad con versiones anteriores.

Ejemplo

int i = 1;
ATLTRACE2(atlTraceGeneral, 4, "Integer = %d\n", i);
// Output: 'Integer = 1'

Requisitos

Header: atltrace.h

Vea también

Referencia

ATLTRACE (ATL)

Otros recursos

Macros de depuración y de notificación de errores