一个奇怪的“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

上一篇: a bizarre "Project.exe has triggered a breakpoint."?

下一篇: How to debug heap corruption on armv5