CDumpContext-Klasse
Unterstützung Stream-ausgerichtete Diagnose ausgegeben in Form von Klartext.
class CDumpContext
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CDumpContext-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Gibt das angegebene Element im Hexadezimalformat. |
|
Leert alle Daten im Dumpkontextpuffer. |
|
Ruft eine ganze Zahl entsprechend der Tiefe des Dumps ab. |
|
Gibt die Bytes, die in einem Array im Hexadezimalformat enthalten sind. |
|
Legt die Tiefe des Dumps fest. |
Öffentliche Operatoren
Name |
Description |
---|---|
Einfügungsvariablen und Objekte in den Dumpkontext. |
Hinweise
CDumpContext hat keine Basisklasse.
Sie können afxDump, ein predeclared CDumpContext-Objekt verwenden, für die meisten des Sicherns.Das Objekt afxDump ist nur in der Debugversion Microsoft Foundation Class-Bibliothek verfügbar.
Mehrere der Arbeitsspeicher Diagnosedienste Verwendung afxDump für ihre Ausgabe.
Mit der Windows-Umgebung wird die Ausgabe des vordefinierten afxDump-Objekt, dem ähnlich dem cerr Stream, an den Debugger über die Windows-Funktion OutputDebugString weitergeleitet.
Die CDumpContext-Klasse hat einen überladenen Operator Einfügen (<<) für CObject Zeiger, der die Daten des Objekts gespeichert wird.Wenn Sie ein benutzerdefiniertes für Dumps für ein von abgeleitetes Objekt erfordern, überschreiben Sie CObject::Dump.Die meisten Microsoft Foundations-Klassen implementieren eine überschriebene Dump-Memberfunktion.
Klassen, die nicht von CObject, wie CString, CTime und CTimeSpan abgeleitet werden, verfügen über eigene überladenen CDumpContext Einfügungsoperatoren, wie häufig benutzte Strukturen wie CFileStatus, CPoint und CRect ausführen.
Wenn Sie IMPLEMENT_DYNAMIC oder IMPLEMENT_SERIAL-Makro in der Implementierung der Klasse verwenden, dann gibt CObject::Dump den Titel aus dem CObject von abgeleitete Klasse.Andernfalls gibt sie CObject.
Die Klasse ist CDumpContext mit - Debug- und Releaseversionen der Bibliothek verfügbar, die Dump-Memberfunktion ist nur in der Debugversion definiert.Verwenden Sie #ifdef _DEBUG / #endif-Anweisungen, um den Diagnosecode, einschließlich der benutzerdefinierten Dump-Memberfunktionen zu markieren.
Bevor Sie ein eigenes CDumpContext-Objekt erstellen, müssen Sie ein Objekt die CFile dient als das Dumpziel erstellen.
Weitere Informationen zu CDumpContext, finden Sie unter Debuggen von MFC-Anwendungen.
#define _DEBUG
Vererbungshierarchie
CDumpContext
Anforderungen
Header: afx.h