我有一个函数a()调用另一个函数b(),其中在堆上分配特定类的对象向量并返回其指针 . 现在退出func a()我的程序 . 崩溃与堆损坏错误 . 调试器显示它在free func中崩溃了 . 我如何才能了解哪个对象被调用的析构函数?
使用调试器我可以看到void __cdecl _free_base(void * pBlock)被调用,pblock的值是0x00000000646ec420 class std :: basic_ostream <char,struct std :: char_traits> std :: cout void *
这是什么意思
1 回答
来自MSDN:
尝试添加一些断点以查看哪个析构函数导致堆损坏错误 .