天津路面砖:诊断转储 VC++

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 22:16:48
看VC++技术内幕的时候碰到了一个不懂的词:诊断转储,英文:Diagnostic Dumping
他的作用俺已经知道了,但是我不解的是:书里讲,应用程序框架转储所有未被删除的对象的信息,这非常有利于进行诊断......
我不明白这段话的意思。

框架是在哪里储存这些信息的?在哪里显示?c++里的对象除了涉及到:堆,没有必要进行析构,mfc中的类也写好了析构,很安全呀。文中提到所谓:未被删除的对象到底是什么意思?
请教高手!!!

框架是在哪里储存这些信息的?在哪里显示?c++里的对象除了涉及到:堆,没有必要进行析构,mfc中的类也写好了析构,很安全呀。文中提到所谓:未被删除的对象到底是什么意思?
----------------------
当然是在内存中存放着的。
Dump是指在程序出现异常是的内存映像被存储在文件中。此时程序已经被挂起,停止了运行,也就不可能执行析构函数了。以此也就有了未被删除的对象。当然,此时还有一些对象被创建后,还没有执行到调用free函数的语句,因此也是未被删除对象。