Classe CDumpContext
Suporta livre orientaram saída de diagnóstico na forma de texto legível.
class CDumpContext
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CDumpContext . |
Métodos públicos
Nome |
Descrição |
---|---|
Despeja o item indicado em formato hexadecimal. |
|
Libera os dados no buffer do contexto de um despejo. |
|
Obtém um número inteiro que corresponde à profundidade de despejo. |
|
Despeja os bytes contidos em uma matriz em formato hexadecimal. |
|
Defina o tamanho de despejo. |
Operadores públicos
Nome |
Descrição |
---|---|
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