· | 通用诊断宏。 |
· | 通用诊断函数和变量。 |
· | 对象诊断函数。 |
ASSERT | 在调试版本的库中,如果指定的表达式计算结果为FALSE,则打印出一条消息,然后退出程序 |
ASSERT_KINDOF | 测试一个对象是否属于一个指定的类或者从指定类继承而来的类 |
ASSERT_VALID | 调用对象的AssertValid成员函数测试对象的内部完整性;通常由CObject继承而来 |
DEBUG_NEW | 在调试模式下提供所有对象分配的文件名和行号以帮助发现内存泄漏 |
TRACE | 在类库的调试版本中提供了类似printf的功能 |
TRACE0 | 与TRACE类似,但是接受的格式字符串不包括参数 |
TRACE1 | 与TRACE类似,但是接受的格式字符串只包括一个参数 |
TRACE2 | 与TRACE类似,但是接受的格式字符串只包括两个参数 |
TRACE3 | 与TRACE类似,但是接受的格式字符串只包括三个参数 |
VERIFY | 与ASSERT类似,但是在Release版本中也象Debug版本一样计算表达式的值 |
afxDump | 全局变量,将CDumpContext信息发送的调试器输出窗口或者调试终端 |
afxMemDF | 全局变量,控制着调试内存分配器的特性 |
afxTraceEnabled | 全局变量,用于开放或者禁止TRACE宏的输出 |
afxTraceFlags | 全局变量,用于打开MFC内建的报告特性 |
AfxCheckError | 全局变量,用于测试传送的SCODE,检查是否是错误,如果是,抛出适当的错误 |
AfxCheckMemory | 检查当前分配的所有内存的完整性 |
AfxDump | 如果在调试器内调用,则在调试时转储对象的状态 |
AfxDumpStack | 生成当前栈的一个图象。这个函数通常被静态连接 |
AfxEnableMemoryTracking | 打开或关闭内存跟踪 |
AfxIsMemoryBlock | 检验一个内存块是否被正确地分配 |
AfxIsValidAddress | 检验一个内存地址是否属于程序的地址范围 |
AfxIsValidString | 检验一个指向字符串的指针是否有效 |
AfxSetAllocHook | 允许在每次进行内存分配时调用一个函数 |
AfxDoForAllClasses | 对所有从CObject继承的支持运行时类型检查的类执行一个指定的功能 |
AfxDoForAllObjects | 对所有从CObject继承的用new分配内存的对象执行一个指定的功能 |