heap-corruption

    0热度

    3回答

    我的代码: unsigned char *myArray = new unsigned char[40000]; char pixelInfo[3]; int c = 0; while(!reader.eof()) //reader is a ifstream open to a BMP file { reader.read(pixelInfo, 3); myArra

    5热度

    2回答

    在我的申请,我得到这个错误: HEAP[App.exe]: HEAP: Free Heap block 61af0f0 modified at 61af194 after it was freed 下面是一个调用堆栈: [email protected]() Unknown [email protected]@24() Unknown [email protected]()

    1热度

    4回答

    我开发的C++程序,当我运行此代码会遇到这样的错误: short readshort() { short val=0; (&val)[1]=data.front(); data.pop_front(); (&val)[0]=data.front(); data.pop_front(); return val; } 这是错误我得到: Run-Time C

    1热度

    1回答

    出于某种原因,我从下面的类定义文件中获取了一个奇怪的堆损坏,很可能是在“CreateFromNode”函数中。谁能帮我这个?自从我抓住它之后,我现在真的很想处理这个问题,而且以后不会看到它。此外,没有外部力量正在修改此类的任何成员(或其成员)。 #include "Object.h" TmxMap::Object::Object():name(), position(), size(), gi

    1热度

    1回答

    对于调查托管堆损坏,我想使用ba(断开访问)断点。我可以在托管代码中使用它们吗?如果是,我怎样才能以编程方式设置它们? UPDATE:这也将是好了,所以将它们设置在WinDbg中( - >为类型XY的每个对象集BA)

    0热度

    1回答

    我正在写一个使用VC2010的框架,并混合使用MFC/Win32。我有许多控件类型,它们都注册了自己的窗口类,其中一些使用了标准窗口类之一的WindowProc - 类似于下面的示例。 void Button::OnInitClass(WNDCLASS &wndClass) { Object::OnInitClass(wndClass); if(!GetClassInfo(

    2热度

    3回答

    因此,考虑这个简单的场景: class A{ public: A(){ n = new int(10); } ~A(){ delete n; } int* n; }; int main(){ A* a = new A(); } 可这导致堆损坏(一般问题),因为指针没有完成分配,而我正在做一个新的分

    0热度

    3回答

    我在写一个函数,该函数应该使用合并排序对数组进行排序。到目前为止,我有两个功能: template <typename Item, typename SizeType> void merge_sort(Item data[], SizeType size) { SizeType size1, size2; if(size > 1) { size1 = size/2; si

    0热度

    2回答

    尝试cout Data [index]的返回值时出现错误。如果任何人都可以帮助我,这将是非常棒的。我通常知道这些错误是由分配的冲突内存引起的,或者有一个指针引用了一个已删除的索引等。虽然我不删除任何东西,但我不知道这个错误来自哪里。 头文件: #pragma once #define INITIAL_CAPACITY 100 #define CAPACITY_BOOST 40 //Enc

    0热度

    1回答

    我正在从此链接移植动画代码Loading An MD5 Model,它是线性代码,所以我转向了导向。 问题是,当我读取整个模型(成功完成)时,调试器会在我的代码的另一部分(我加载另一个模型文件 - 静态模型)中指示错误。 stange部分是因为,当我尝试写入一个int或浮点变量的数字,如果我写入字符或字符串它不会导致任何错误导致堆损坏。 在几次测试中,我发现这个错误只出现在两个代码执行时,因为只有