Condividi tramite


Classe CDumpContext

Supporta all'output orientato al flusso di diagnostica sotto forma di testo leggibile.

class CDumpContext

Membri

Costruttori pubblici

Nome

Descrizione

CDumpContext::CDumpContext

Costruisce un oggetto CDumpContext.

Metodi pubblici

Nome

Descrizione

CDumpContext::DumpAsHex

Esegue il dump l'elemento visualizzato in formato esadecimale.

CDumpContext::Flush

Elimina i dati nel buffer del contesto di dump.

CDumpContext::GetDepth

Ottiene un numero intero che corrisponde alla profondità del dump.

CDumpContext::HexDump

Byte di dump contenuti in una matrice in formato esadecimale.

CDumpContext::SetDepth

Imposta la profondità del dump.

Operatori pubblici

Nome

Descrizione

CDumpContext::operator <<

Variabili e oggetti consente di inserire nel contesto di dump.

Note

CDumpContext non dispone di una classe base.

È possibile utilizzare afxDump, un oggetto predeclared CDumpContext, per la maggior parte del eseguire il dump. L'oggetto afxDump è disponibile solo nella versione di debug della libreria MFC.

Diversi di utilizzo afxDumpservizi diagnostici di memoria per il relativo output.

Nell'ambiente di Windows, l'output dell'oggetto predefinito afxDump, concettualmente simile a quella corrente cerr, viene indirizzato al debugger tramite la funzione Windows OutputDebugString.

La classe CDumpContext dispone di un operatore di overload di inserimento (<<) per puntatori a CObject che effettua il dump dei dati dell'oggetto. Se è necessario un formato dump personalizzato per un oggetto derivato, eseguire l'override CObject::Dump. La maggior parte delle classi MFC (Microsoft Foundation implementano una funzione membro Dump ignorata.

Le classi che non sono derivate da CObject, come CString, CTimee CTimeSpan, con i propri operatori di overload di inserimento CDumpContext, analogamente alle strutture spesso utilizzate come CFileStatus, CPointe CRect.

Se si utilizza IMPLEMENT_DYNAMIC macro o IMPLEMENT_SERIAL nell'implementazione della classe, quindi CObject::Dump verrà stampato il nome del CObjectclasse derivata da. In caso contrario, verrà CObject.

La classe CDumpContext è disponibile sia con il le versioni di debug e di rilascio della raccolta, ma la funzione membro Dump è definita solo nella versione di debug. Utilizzare #ifdef _DEBUG /istruzioni #endif per inquadrare il codice di diagnostica, incluse le funzioni membro personalizzate Dump.

Prima di creare il proprio oggetto CDumpContext, è necessario creare un oggetto CFile da utilizzare come destinazione del dump.

Per ulteriori informazioni su CDumpContext, vedere Eseguire il debug di applicazioni MFC.

_DEBUG #define

Gerarchia di ereditarietà

CDumpContext

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Classe CFile

Classe CObject