次の方法で共有


CDumpContext クラス

人が読み取ることができる形式でテキストを出力するために、ストリームに依存した診断出力をサポートします。

class CDumpContext

メンバー

パブリック コンストラクター

名前

説明

CDumpContext::CDumpContext

CDumpContext オブジェクトを構築します。

パブリック メソッド

名前

説明

CDumpContext::DumpAsHex

16 進数形式で名前付きの項目をダンプします。

CDumpContext::Flush

ダンプ コンテキスト バッファーのデータをフラッシュします。

CDumpContext::GetDepth

ダンプの深さに対応する整数を取得します。

CDumpContext::HexDump

16 進数形式の配列に含まれるダンプのバイト数。

CDumpContext::SetDepth

ダンプの深さを設定します。

パブリック演算子

名前

説明

CDumpContext::operator <<

ダンプ コンテキストに挿入の変数とオブジェクト。

解説

CDumpContext には、基本クラスはありません。

アプリケーションのダンプ、ほとんどの場合 afxDumpCDumpContext の predeclared オブジェクトを使用することもできます。 afxDump のオブジェクトは、Microsoft Foundation Class ライブラリのデバッグ バージョンでだけ使用できます。

出力のメモリの 診断サービス の複数の使用 afxDump

ウィンドウ環境では、cerr ストリームと Windows 関数 OutputDebugStringによってデバッガーに、概念的によく似た afxDump の定義済みオブジェクトからの出力にルーティングされます。

CDumpContext のクラスにオブジェクト データをダンプ CObject ポインターのオーバーロードされた挿入 (<<) 演算子があります。 派生オブジェクトのカスタム ダンプ形式が必要な場合は、CObject::Dumpをオーバーライドします。 ほとんどの Microsoft Foundation では実装をオーバーライド Dump のメンバー関数並べ替えます。

CFileStatusCPointCRectなど、頻繁に使用される構造がように、CObjectから、CStringなど、CTimeCTimeSpan派生クラスに、独自の CDumpContext のオーバーロードされた挿入演算子があります。

クラスの実装で IMPLEMENT_DYNAMIC をまたは IMPLEMENT_SERIAL のマクロを使用すると、CObject::Dump は、の派生クラス CObjectの名前を出力します。 それ以外の場合は CObjectを出力します。

CDumpContext のクラスは、ライブラリのデバッグ バージョンとリリース バージョンの両方で使用できますが、Dump のメンバー関数はデバッグ バージョンでのみ定義します。 カスタム Dump のメンバー関数を含む、診断コードを、かっこにするに #ifdef _DEBUG / #endif のステートメントを使用します。

CDumpContext に独自のオブジェクトを作成する前に、ダンプのコピー先として使用 CFile のオブジェクトを作成する必要があります。

CDumpContextの詳細については、MFC アプリケーションのデバッグを参照してください。

#define の_DEBUG

継承階層

CDumpContext

必要条件

ヘッダー: afx.h

参照

関連項目

階層図

CFile クラス

CObject クラス