问题:函数
程序在退出时,出现以下提示:调试
Windows 已在 *****.exe 中触发一个断点。
其缘由多是堆被损坏,这说明 ****.exe 中或它所加载的任何 DLL 中有 Bug。
缘由也多是用户在 ****.exe 具备焦点时按下了 F12。内存
VC调试器中断在内存free操做上。bug
分析:程序
Debug版的程序在堆操做时(如new/delete),会检查堆的状态,若是不正常,则会报上面的错误。 可能与当前调试器指示的代码没有太大关系,程序在以前某个地方写溢出, 或是操做了已经释放的内存区域。let
解决:错误
能够将_CrtCheckMemory函数插入代码中, 该函数在检测到不正常时会弹出提示框。 逐渐减小范围,找出有问题的代码。new