Compartilhar via


ATLTRACE2

Relata avisos para um dispositivo de saída, como a janela do depurador, de acordo com os sinalizadores e níveis indicados.

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

Parâmetros

  • exp
    [in] a cadeia de caracteres para enviar para a janela de saída do Visual C++ ou qualquer aplicativo que interceptar essas mensagens.

  • category
    [in] tipo de evento ou de método no qual a relatar.Consulte os comentários para obter uma lista de categorias.

  • level
    [in] o nível de rastreamento para relatar.Consulte os comentários para obter detalhes.

  • lpszFormat
    [in] printf- estilize a cadeia de caracteres de formato para usar o para criar uma cadeia de caracteres para enviar para o dispositivo de despejo.

Comentários

A forma curta de ATLTRACE2 grava uma cadeia de caracteres para a janela de saída do depurador.O segundo formulário de ATLTRACE2 também gravar a saída na janela de saída do depurador, mas está sujeito às configurações da ferramenta de rastreamento de ATL/MFC (consulte Exemplo de ATLTraceTool).Por exemplo, se você level definido como 4 e a ferramenta de rastreamento de ATL/MFC o nível 0, você não verá a mensagem.o nível pode ser 0, 1, 2, 3, 4 ou.A opção, 0, relata somente aos problemas graves.

Listas de parâmetros de category os sinalizadores de rastreamento para definir.Esses sinalizadores correspondem aos tipos de métodos que você deseja informar.As tabelas a lista nos sinalizadores de rastreamento válidos você pode usar para o parâmetro de category .

Sinalizadores de rastreamento de ATL

Categoria de ATL

Descrição

atlTraceGeneral

Relatórios em todos os aplicativos de ATL.A opção.

atlTraceCOM

Relatórios em métodos COM.

atlTraceQI

Relatórios em chamadas de QueryInterface.

atlTraceRegistrar

Relatórios no registro de objetos.

atlTraceRefcount

Relatórios em alterar a contagem de referência.

atlTraceWindowing

Relatórios em métodos do windows; por exemplo, relatórios uma identificação inválido do mapa de mensagem

atlTraceControls

Relatórios em controles; por exemplo, relatórios quando um controle ou sua janela são destruídos.

atlTraceHosting

Relatórios que hospedam mensagens; por exemplo, relatórios quando um cliente em um contêiner está ativado.

atlTraceDBClient

Relatórios no modelo do consumidor do OLE DB; por exemplo, quando uma chamada a GetData falhar, a saída podem conter o HRESULT.

atlTraceDBProvider

Relatórios no modelo de provedor do OLE DB; por exemplo, relatórios se a criação de uma coluna falhou.

atlTraceSnapin

Relatórios para SnapIn do aplicativo ASP.NET.

atlTraceNotImpl

Relata que a função indicada não está implementado.

atlTraceAllocation

Reporta as mensagens impressas por ferramentas de depuração de memória em atldbgmem.h.

Sinalizadores de rastreamento MFC

Categoria MFC

Descrição

traceAppMsg

Uso geral, mensagens MFC.Sempre recomendável.

traceDumpContext

Mensagens de CDumpContext.

traceWinMsg

Mensagens de código de tratamento de mensagens MFC.

traceMemory

Mensagens de código de gerenciamento de memória MFC.

traceCmdRouting

Mensagens de código de roteamento de comando do Windows MFC.

traceHtml

Mensagens de suporte da caixa de diálogo de DHTML MFC.

traceSocket

Mensagens de suporte de soquete MFC.

traceOle

Mensagens de suporte OLE MFC.

traceDatabase

Mensagens de suporte a banco de dados MFC.

traceInternet

Mensagens de suporte da Internet MFC.

Para declarar uma categoria de rastreamento personalizada, declare uma instância global da classe de CTraceCategory como segue:

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

O nome de categoria, MY_CATEGORY nesse exemplo, é o nome que você especificar a category o parâmetro.O primeiro parâmetro é o nome da categoria que aparecerá na ferramenta de rastreamento de ATL/MFC.O segundo parâmetro é o nível de rastreamento padrão.Esse parâmetro é opcional, e o nível de rastreamento padrão é 0.

Para usar uma categoria definida pelo usuário:

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

Para especificar que você deseja filtrar as mensagens de rastreamento, definições de inserção para esses macros em Stdafx.h antes da instrução de #include <atlbase.h> .

Como alternativa, você pode definir o filtro sobre diretivas pré-processamento na caixa de diálogo de Páginas de Propriedade .Clique na guia de Pré-Processador e inserção no global na caixa de edição de Definições do Pré-processador pré-processamento.

Atlbase.h contém definições padrão de macros de ATLTRACE2 e essas definições serão usadas se você não definir esses símbolos antes que atlbase.h é processado.

Em construções de versão, ATLTRACE2 compila o (void) 0.

ATLTRACE2 limita o conteúdo cadeia de caracteres a ser enviada para o dispositivo de despejo a não mais de 1023 caracteres, após a formatação.

ATLTRACE e ATLTRACE2 tem o mesmo comportamento, ATLTRACE são incluídos para compatibilidade com versões anteriores.

Exemplo

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

Requisitos

Cabeçalho: atltrace.h

Consulte também

Referência

ATLTRACE (ATL)

Outros recursos

Macros de depuração e relatório de erros