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>