什么是诊断转储和自动转储
  怎样使用?

解决方案 »

  1.   

    我个人的理解,不到之处,大家修改:
    转储其实就是利用跟踪语句输出一些有用信息,说白了,就是把一些信息TRACE出来。在MFC调试版本中,常常要检查MEMO LEAK,其实DEBUG模式偷偷地把DEBUG_NEW定义为new,就是利用转储显示内存泄漏的香瓜信息。
    还是以MFC为例,CObject类就有一个虚拟函数-Dump,恐怕没人不知道吧,我们的类全是COBJECT的子类,所以可用通过重载这个函数,输出(转储)一些调试信息。这之中就有一个关键的全局量CDUMPCONTEXT(随手敲的,函数大小写不分,大家别骂我),这个全局量是在AFXDUMP中预处理的,可以利用它输出你的转储信息。其实呢,转储只是为了调试使用的,如果你能够利用调试器得到足够的信息,基本可以不使用转储。
    ^哈,随手敲了这么多---把转储说了大概,诊断转储和自动转储也就能明白了吧。