TN007: Depurando Rastrear opções

Para ajudar a depurar programas windows, MFC fornece um mecanismo de saída de rastreamento. Serão exibidos, para uma janela de saída ou console, depuração mensagens sobre o funcionamento interno da biblioteca MFC como avisos e erros se algo de errado em seu aplicativo.

Ligar a saída de rastreamento é altamente recomendável, já que por vezes lhe dará avançadas aviso de problemas que estão prestes a ocorrer ou dar mais detalhadas razões por que ocorrem problemas.

Como ligar a saída de rastreamento

Por padrão, está desabilitada Rastrear mensagem saída. Em ordem para a saída de rastreamento a ser visto, você deve executar as seguintes etapas:

  1. Compile seu programa com o símbolo de Debug definido e link com uma versão de Depurar da biblioteca MFC. Opções de depuração e rastreamento só estão disponíveis na versão de Debug da biblioteca.

  2. Habilite o sinalizador de afxTraceEnabled . Há várias maneiras para fazer isso, mas usando o TRACER.EXE utilitário é altamente recomendado.

  3. Personalize o afxTraceFlags para o nível de detalhes que você gostaria de ver no rastreamento de mensagens. Uso do TRACER.Utilitário EXE é altamente recomendado.

Onde passa para a saída

Quando afxTraceEnabled é TRUE, em seguida, saída de rastreamento (e padrão afxDump saída) irá para a janela de saída se presentes. Quando afxTraceEnable for FALSE, saída de rastreamento e afxDump saída não serão exibidas.

Se um depurador estiver presente, então a saída de rastreamento irá para a janela de saída do depurador. Se nenhum depurador estiver presente, então a saída do rastreamento não será exibida.

Com o rastreador.EXE

TRACER.EXE é um pequeno programa de exemplo MFC Programming Utilitários que permite que você defina as opções no AFX.INI. RASTREADOR é instalado no diretório BIN pela instalação do Visual C++. O código-fonte para TRACER é fornecido, bem como, para que possa reconstruí-lo e personalizá-lo como quiser.

Um exemplo de AFX.Arquivo INI é fornecido no subdiretório MFC\SRC. Isso.Arquivo INI ativa mensagens de diagnóstico e usará as opções padrão. Você deve colocar este AFX.Arquivo INI no diretório do Windows ou executar o TRACER.EXE programa para criar um novo AFX.Arquivo INI e defina as opções na mesma usando uma caixa de diálogo.

Quaisquer alterações ao AFX.INI terão efeito em qualquer depuração aplicativo MFC lançado depois que as alterações são salvas.

O inteiro global afxTraceFlags é usado para ativar recursos de relatório internos do MFC e para armazenar todos os sinalizadores. Ele pode ser definido sob o controle de programa ou com o depurador. O inteiro global afxTraceFlags usa cada bit para selecionar um rastreamento relatórios opção.

Você pode ativar ou desativar qualquer bit conforme desejado. Tente jogar com eles para obter um sabor de relatar informações que geram. Consulte o AFXWIN.Cabeçalho de h para os valores numéricos das diferentes opções.

/ / exemplo de programa de co&ntrole
afxTraceFlags = 4 + 8; nbsp;       / / mensagem de windows de dumping

Facilitar a leitura

Para facilitar a leitura, certas mensagens freqüentes não são relatadas. Estes incluem:

Mouse mover mensagens (não-cliente e cliente):

Essas mensagens são enviadas toda vez que o mouse se move ou durante o processamento ocioso ou outro processamento de diálogo comuns.

Técnico anotações por número |nbsp; &Notas técnicas por categoria

Index