Compartilhar via


Classe CDumpContext

Suporta livre orientaram saída de diagnóstico na forma de texto legível.

class CDumpContext

Membros

Construtores public

Nome

Descrição

CDumpContext::CDumpContext

Constrói um objeto de CDumpContext .

Métodos públicos

Nome

Descrição

CDumpContext::DumpAsHex

Despeja o item indicado em formato hexadecimal.

CDumpContext::Flush

Libera os dados no buffer do contexto de um despejo.

CDumpContext::GetDepth

Obtém um número inteiro que corresponde à profundidade de despejo.

CDumpContext::HexDump

Despeja os bytes contidos em uma matriz em formato hexadecimal.

CDumpContext::SetDepth

Defina o tamanho de despejo.

Operadores públicos

Nome

Descrição

CDumpContext::operator <<

Variáveis e objetos das inserções no contexto de despejo.

Comentários

CDumpContext não tem uma classe base.

Você pode usar afxDump, um objeto predeclared de CDumpContext , para a maioria do seu despejo. O objeto de afxDump está disponível somente na versão de depuração de biblioteca de classes da Microsoft foundation.

Vários de uso afxDump de serviços diagnóstico de memória para sua saída.

Em o ambiente do windows, a saída do objeto predefinido de afxDump , conceitualmente semelhante ao fluxo de cerr , são roteadas para o depurador através da função do windows OutputDebugString.

A classe de CDumpContext tem um operador sobrecarregado de inserção (<<) para ponteiros de CObject que despeje os dados do objeto. Se você precisar de um despejo de formato personalizado para um objeto derivado de, substitua CObject::Dump. A maioria da Microsoft foundation classes implementam uma função de membro de substituída Dump .

As classes que não são derivadas de CObject, como CString, CTime, e CTimeSpan, têm seus próprios operadores sobrecarregados de inserção de CDumpContext , como as estruturas são usados como CFileStatus, CPoint, e CRect.

Se você usar IMPLEMENT_DYNAMIC ou macro de IMPLEMENT_SERIAL na implementação da classe, então CObject::Dump será impresso o nome do seu CObject- classe derivada. Caso contrário, será impresso CObject.

A classe de CDumpContext está disponível através da depuração e versões de lançamento de biblioteca, mas a função de membro de Dump é definida apenas na versão de depuração. Use #ifdef _DEBUG /instruções de #endif para oferecer suporte ao código de diagnóstico, incluindo suas funções de membro personalizados de Dump .

Antes de criar seu próprio objeto de CDumpContext , você deve criar um objeto de CFile que serve como o destino de despejo.

Para obter mais informações sobre CDumpContext, consulte Aplicativos MFC de depuração.

_DEBUG de #define

Hierarquia de herança

CDumpContext

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Gráfico da hierarquia

Classe CFile

Classe CObject