CDumpContext

CDumpContext nie klasy podstawowej.

Klasa CDumpContext obsługuje zorientowanych strumieniowo diagnostyczne dane wyjściowe w formie tekst czytelny dla człowieka. AfxDump, predeclared obiektu CDumpContext , można użyć dla większości sieci dumpingu. Obiekt afxDump jest dostępny tylko w wersji debugowej Biblioteka klas Microsoft Foundation.

Kilka funkcji diagnostycznych pamięci za pomocą afxDump do ich produkcji.

W środowisku systemu Windows dane wyjściowe z obiektu wstępnie afxDump , koncepcyjnie podobna do strumienia cerr jest przesyłana do debugera za pośrednictwem funkcji systemu Windows OutputDebugString.

Klasa CDumpContext jest przeciążony wstawiania (lt; <) operator dla wskaźników CObject , który Zrzuca dane obiektu. Jeśli potrzebujesz format niestandardowy zrzutu pozyskany obiekt, należy zastąpić CObject::Dump. Większość Microsoft Foundation classes wdrożenia zastąpiona zrzutu funkcji składowej.

Klasy, które nie pochodzą z CObject, takich jak CString, CTimei CTimeSpan, mają swoje własne przeciążone operatory wstawiania CDumpContext , tak jak często używane struktury takie jak CFileStatus, CPointi CRect.

Jeżeli używasz makra IMPLEMENT_DYNAMIC lub IMPLEMENT_SERIAL w implementacji klasy, a następnie CObject::Dump będzie drukowana nazwa użytkownika CObject-klasy. W przeciwnym razie zostanie wydrukowanyCObject.

Klasa CDumpContext jest dostępna z debugowania i wydanie wersji biblioteki, ale funkcja Członkowskie zrzutu jest definiowana tylko w wersji debugowej. Użyj #ifdef _DEBUG / #endif sprawozdań do nawiasu Twój kod diagnostyczny, włączając niestandardowe zrzutu funkcje składowe.

Przed utworzeniem własnych obiektów CDumpContext , należy utworzyć obiekt CFile , który służy jako docelowe zrzutu.

Aby uzyskać więcej informacji o CDumpContext, zobacz Obsługę debugowania MFC w Visual C++ Programmer's Guide.

# define _DEBUG

# include lt;afx.h>

Członkowie klasy |nbsp; Wykres hierarchii

Zobacz też CFile, CObject

Index