heap-corruption

    2熱度

    3回答

    我什至不知道從哪裏開始......當我關閉我的程序時,Visual Studio不斷給我一個堆腐敗錯誤。它所處的位置各不相同。在40多個小時內,我花了不少時間更換代碼(刪除智能指針,刪除實現隱藏,重新添加智能指針,使每個類都不可複製,使析構函數保密等等),95%的時間在我看到呼叫時它必須與boost :: shared_ptr和std :: shared_ptr(我在它們之間切換以查看它是否會有所

    0熱度

    1回答

    我知道我可以使用WinDbg + PageHeap + ApplicationVerifier - Microsoft工具。 我看過有很多C++工具可用,並且懷疑C#中是否存在類似的東西?

    1熱度

    2回答

    我在嵌入式設備上的Linux上。 我的架構是armv5。 我相當大(〜30kloc)有隨着時間的推移發生某種堆腐敗。 我不能運行valgrind,因爲我的拱不被支持。 我只能運行有限的gdb,因爲我的應用程序使用線程,並且最可能發生的損壞發生在一個線程中。 我得到 警告:無法找到匹配libthread_db所劣質的線程 庫,線程調試將不可用。 libthread_db和libpthread來自我的

    8熱度

    1回答

    我正在調試GC堆損壞,併到了我想要嘗試運行WinDbg + PageHeap + AppVerifier + GCStress下的程序的步驟。 我的文章Software crash: faulting module mscorwks.dll, version 1.1.4322.2379,我可以使GCStress像這樣的發現:。 reg.exe add "HKLM\SOFTWARE\Microsof

    0熱度

    2回答

    好吧,我一直在嘗試自學C++,並決定嘗試製作加密/解密程序。這個想法是打開一個文件並根據密碼編輯位。我在使用我的代碼時遇到了一些問題,並且通過使用斷點,我發現當我打開文件時(出現在main()大約三分之一的位置)時會出現錯誤。 Visual C++告訴我這堆已經變得腐敗了,而且我爲什麼不知所措。任何幫助將不勝感激。 #include <iostream> #include <fstream>

    2熱度

    1回答

    當我在發佈模式下編譯時,我對堆棧std :: string的重新分配有堆損壞。 實際上,在一個名爲Atc.dll的DLL中,我調用另一個名爲Utilies.dll的DLL中的函數。在Atc.dll函數的最後,我有堆損壞。 這是我在Atc.dll功能: void CoreController::readConfigXMLFile() { ConfigFileManager configF

    2熱度

    1回答

    我正在使用原生CLR託管幾個星期了。一開始它工作得很好。但後來我發現應用程序中的某些內容會導致堆損壞。我發現這是CLR初創公司造成的。 (請參見下面的代碼的短版。) #pragma comment(lib, "mscoree.lib") #include <mscoree.h> #include <metahost.h> #include <comdef.h> #import "mscor

    3熱度

    1回答

    我想嘗試使用valgrind做一些堆腐敗檢測。用下面的腐敗「單元測試」: #include <stdlib.h> #include <stdio.h> #include <string.h> int main() { char * c = (char *) malloc(10) ; memset(c, 0xAB, 20) ; printf("not abo

    1熱度

    1回答

    我使用C++和Visual Studio 2010 當我使用智能卡進行簽名會顯示:「當程序已完成。 「 Windows has triggered a breakpoint in MyProgram.exe. This may be due to a corruption of the heap, and indicates a bug in MyProgram.exe or any of t

    0熱度

    2回答

    當我在調試中運行代碼時,我總是收到以下錯誤消息。 Windows在Linear Equations 331.exe中觸發了一個斷點。 這可能是由於堆損壞引起的,這表明 Linear Equations 331.exe或其中已加載的任何DLL。 然後它提出休息/繼續。 該代碼使用Gauss-Siedel迭代法來求解一個n×n線性方程組。在這種情況下,我需要找到連續3根蹦極繩的拉伸總量(X),並附上3