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或浮點變量的數字,如果我寫入字符或字符串它不會導致任何錯誤導致堆損壞。 在幾次測試中,我發現這個錯誤只出現在兩個代碼執行時,因爲只有