C++ debug时提示 已触发了一个断点

问题现象: VS2013环境下debug 一个Qt程序,在关闭程序时出现错误

1、显示弹出Error对话框提示“已触发了一个断点”;

2、继续后继续弹出Error对话框提示“0xC0000374: 堆已损坏”


解决过程:

1、首先在相关类的析构函数打断点,根本还没到自己设定的程序断点处就出错了;

2、修改工程的C++\代码生成\运行库的属性设置为 MDd,问题依旧;

3、排查代码是否有内存越界覆盖了heap的情况?  (可以先注释掉内存操作相关的代码来验证) ,问题就在此处,修改bug,问题解决


你可能感兴趣的:(C++,heap,内存越界)