术语 | 诊断服务 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 | 诊断服务 微软基础类库支持许多诊断服务功能,这会使你的调试工作更加简单。这些诊断服务包括一些宏和全局函数,它们允许你跟踪程序的内存分配,在运行时转储对象的内容及在运行时打印调试信息。这些用于诊断服务的宏和全局函数可以组成以下几个类别:
在MFC的调试和发行版本中,所有从CObject继承的类都可以使用这些宏和函数。但是,除了DEBUG_NEW和VERIFY以外,其他的在发行版本中都不起任何作用。 在调试版本的类库中,所有被分配的内存块都包含一部分“保护字节”。如果这些字节被非正常的内存读写所扰乱,诊断例程就会报告出问题。如果你在程序文件中包含了如下的程序行: #define new DEBUG_NEW 所有对new的调用将保存了产生内存分配的文件名和行号。函数CMemoryState::Dump- AllObjectsSince 将会显示这些附加信息,使你能够识别内存泄漏。同时还可以参考CDumpContext类在诊断输出中给出的附加信息。 另外,C运行时库同样支持一个诊断函数集,你可以利用它来调试程序。如果需要获得更多的信息,请参阅《Microsoft Visual C++ 6.0库参考》中的《MicrosoftVisual C++ 6.0运行库参考》一卷中的“诊断例程”一文。 MFC通用调试宏
MFC通用诊断变量和函数
MFC对象诊断函数
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。