问题现象: VS2013环境下debug 一个Qt程序,在关闭程序时出现错误
1、显示弹出Error对话框提示“已触发了一个断点”;
2、继续后继续弹出Error对话框提示“0xC0000374: 堆已损坏”
解决过程:
1、首先在相关类的析构函数打断点,根本还没到自己设定的程序断点处就出错了;
2、修改工程的C++\代码生成\运行库的属性设置为 MDd,问题依旧;
3、排查代码是否有内存越界覆盖了heap的情况? (可以先注释掉内存操作相关的代码来验证) ,问题就在此处,修改bug,问题解决