pageheap

    1熱度

    2回答

    我有我的應用程序(VC MFC)使用啓用了Pageheap的gflags運行來跟蹤頁堆損壞。 現在,應用程序已經崩潰,它顯示了這個錯誤,我無法解釋這些行(除有資源inavailablity的感覺) 任何人都可以扔在究竟是什麼,才造成原因的光應用程序崩潰? (信息:應用程序是一個多線程的一個約500線程中運行,在一個多 - 處理器的機器) kernel32!RaiseException+53 ms

    2熱度

    2回答

    我們的應用程序崩潰,出現以下錯誤。 =========================================================== VERIFIER STOP 00000003: pid 0x2E54: multithreaded access in HEAP_NO_SERIALIZE heap 00161000 : Heap handle 000

    2熱度

    2回答

    。我的應用程序有堆損壞。但是,當它爲傳遞給方法的字符串創建一個stl對象時,應用程序會中斷(由於崩潰)。在碰撞位置附近我看不到任何可見的內存問題。我啓用了整頁堆來檢測堆損壞和/ RTC以檢測堆棧損壞。 我應該怎麼做,在哪裏堆損壞發生的確切位置,打破?

    1熱度

    1回答

    我預計Pageheap會強制我的應用程序崩潰,同時在下面的代碼塊中執行第2條和第3條語句。但是這沒有發生。我爲應用程序啓用了整頁堆。 我應該做些什麼來使pageheap在第二個和第三個語句中打破我的應用程序? char *test =new char[12]; memset(test,'c',15); test[13] = 'c'; ,但如果我用,下面的語句分頁符會打破我的應用程序 mem

    0熱度

    2回答

    我調試其最終崩潰與下列消息之一的軟件: 1. DAMAGE: after normal block (#24729280) at 0x00D710E0 2. Debug Assertion Failed Program: D:\Soft\Test.exe File: dbgheap.c Line: 1017 Expression: _BLOCK_TYPE

    0熱度

    1回答

    我在過去四年中使用pageheap來調試堆損壞。一般來說,我沒有任何問題。但是現在我面對奇怪的行爲。 使用全局標誌具有以下標誌啓用頁堆了我的進程在Win7-SP1-86主機後: -Enable堆尾檢查 -Enable堆免費檢查 -Enable頁堆 我注意到崩潰失內存異常。 !address -summary命令表示約有90%的虛擬內存被PageHeap佔用。 這對我來說真的很奇怪,因爲,據我所知,

    -7熱度

    2回答

    代碼中的錯誤 int main() { void *ptr = 0; int overrun = 1; ptr = malloc(overrun); while(overrun++) { if(!ptr) while(1) Sleep(500); *((char*)ptr + (overrun+1)) =

    0熱度

    2回答

    我最近發現了一個Windows調試工具PageHeap。其選項/錯誤允許每隔一段時間注入內存分配失敗。就像我想要1次分配每100或1000次就會失敗,你決定。我們在linux上有類似的東西嗎? 我可以想到ulimit,但這不是完全相同的事情,它會使每一個後續的分配失敗,一旦達到內存,而不是一個。

    1熱度

    1回答

    我試圖用正常頁堆(未填滿)測試崩潰場景(在隔離的測試應用程序中)。 我已經設置了與 gflags /p /enable Test.exe 標誌,我通過一個元件 ... const size_t s = 100; vector<int> v1(s, 0); int* v1_base = &v1[0]; write_to_memory_int(v1_base, s+1); ... 並