CDumpContext類支持採用人工可讀的文本進行基於流的診斷輸出。可以為大部分堆使用預先聲明的CDumpContext對象afxDump 。afxDump對象僅在Microsoft基礎類庫版本中有效。
一些存儲診斷函式將afxDump用於它們的輸出。
在Windows 環境下,預定義的afxDump對象的輸出,在原理上與cerr流類似。通過Windows 函式OutputDebugString輸送到調試程式。
CDumpContext類對於堆對象數據的CObject指針插入操作符(<<)。如果需要定製一個派生對象的堆格式,覆蓋CObject::Dump。許多MicrosoftFoundation 類都實現了函式覆蓋Dump成員函式。
CString,ctime和CTimeSpan等不是從CObject派生的類擁有它們自己的裝載CDumpContext插入符,同經常使用的CFileStatus,CPoint和CRect等結構一樣。
如果在類實現過程中使用了IMPLEMTNT_DYNAMIC或IMPLEMTNT_SERIAL宏,CObject::Dump將列印CObject派生類的名字,否則,它將列印CObject。
CDumpContext類在庫的Debug和Release中有效,但Dump成員函式僅在Debug版本中被定義。使用#ifdef_DEBUG/#endif聲明包括診斷代碼,包括定製的Dump成員函式。
在創建自己的CDumpContext對象之前,必須創建一個CFile對象作為堆目的地。
#define_DEBUG
#include <afx.h>
相關詞條
-
CDumpContext
CDumpCon CDumpCon CDumpCon
-
afxDump
afxDump CDumpContext afxDump...。afxDump是預定義的CDumpContext對象,它使你能夠將CDumpContext信息傳送到調試器輸出視窗或者調試終端。通常把afxDump...
-
CPtrArray
_DYNAMIC宏來支持運行時類型訪問和轉儲到一個CDumpContext...
-
CMapWordToPtr
類型的訪問,並將其轉儲為CDumpContext對象。如果需要實現個別...
-
CPtrList
支持運行類型訪問和轉儲到CDumpContext對象。如果應用程式需要轉...
-
CUIntArray
_DYNAMIC宏一起支持運行時類型訪問和轉儲到一個CDumpContext...
-
CMapStringToPtr
儲為CDumpContext對象。如果需要實現個別映射元素的轉儲,那么必...
-
CMapPtrToPtr
CDumpContext對象。如果需要實現個別映射元素(指針值)的轉儲...
-
CMapStringToString
CDumpContext對象。如果映射存儲到檔案檔案中,那么每一元素都可利用載入插入...