一个奇怪的“Project.exe引发了一个断点。”?
只是不要告诉我谷歌,因为我在过去的48小时内做了。 这是我的问题; 我创建了一个lon程序,它执行很多次迭代; 但是在很少的传播中,这个错误来了...
Critical error detected c0000374
Project.exe has triggered a breakpoint.
The program '[4452] Project.exe' has exited with code 0 (0x0).
因此,Visual Studio 2012将打开newaop.cpp; 其中包含几行
// newaop -- operator new[](size_t) REPLACEABLE
#include <new>
void *__CRTDECL operator new[](size_t count) _THROW1(std::bad_alloc)
{ // try to allocate count bytes for an array
return (operator new(count));
}
/*
* Copyright (c) 1992-2007 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
V5.03:0009 */
指向返回线...我搜索了很多; 但没有任何工作; 问题在于,我的程序适用于几次迭代,我试图找到生成这个错误(使用cout)的指令,我发现这个循环
for (int i = OriginalCadre.X.x + 1; i < OriginalCadre.X.x + OriginalCadre.height; i++){
for (int j = OriginalCadre.X.y + 1; j < OriginalCadre.X.y + OriginalCadre.width; j++){
QuantityColor[Pattern_init[i][j]] ++;
}
}
这个循环适用于几次迭代; 这是奇怪的!
Critical error detected c0000374
是堆损坏的标志,这意味着您可能在使用内存做坏事,例如在缓冲区结束后写入数据,或在缓冲区释放回堆之后写入缓冲区。
在这个小循环中我没有看到任何告诉故事的迹象,但是您可能正在通过QuantityColor或类似的内存位置进行书写。
调试堆损坏错误
链接地址: http://www.djcxy.com/p/82319.html