heap-corruption

    8

    1答えて

    GCヒープの破損をデバッグしていて、WinDbg + PageHeap + AppVerifier + GCStressの下でプログラムを実行したい段階に来ました。 私は、私はこのようなGCStressを有効にすることができ、その記事Software crash: faulting module mscorwks.dll, version 1.1.4322.2379で見つかった:。。 reg.ex

    1

    2答えて

    少なくとも、この問題には何らかの種類のメモリエラーが含まれると思います。私はSFMLでプログラムを作っています。私は現在SFMLのために作ったGUIクラスを使ってメニューを作っています。内部的には、GUIクラスはstd :: shared_ptrを使用して内部ポインタをすべて管理します。 main()終了とすべてのグローバルデストラクタが呼び出された後、プログラムは一貫してクラッシュし、gdbはn

    0

    1答えて

    : HRESULT AllocateAndFillOutParameters(DWORD * a_Attrib_Count, BSTR ** a_AttribName, DWORD** a_AttribId,BSTR** a_AttribDescription, BSTR** a_AttribDataType, BSTR** a_AttribAdvanceDataType,DWORD**

    1

    1答えて

    は、私は7つの異なるヒープ破損により誘導されるクラッシュダンプにコマンド!heap -s -vを実行してきましたし、すべてが、これらの結果があります。 ..................List corrupted: (Blink->Flink = 0000000000000000) != (Block = 00000000026d0010) HEAP 0000000002030000 (Se

    1

    2答えて

    サードパーティのライブラリを使用して簡単なタスク(ラスタライズ)を行う小さなユーティリティ(VC 2010、no clr)を作成しています。後のユーティリティは、より大きなアプリケーションで使用されます。サードパーティのライブラリでヒープが破損しているため、ユーティリティがクラッシュすることがあります。それはOKですが、Windows(Vista/2008)ではよく知られているダイアログが表示され

    5

    1答えて

    私は良い結果が得られていませんでした。 文章でMalloc MaleficarumまたはMalloc Des-Malleficarumとして説明されているテクニックがglibcバージョン2.12.1で有効かどうかと思います。 2番目の文章では、テクニックはglibc 2.7と2.8でテストされていると言われていますので、glibcのバージョンで動作するかどうかはわかりません。もちろん、私はそれらを

    0

    1答えて

    問題は、バイナリツリーノードの削除中にヒープ破損メッセージが表示されてしまうことです。メッセージは言う: HEAP [lab4.exe]:HEAP:無料ヒープブロック5788c0が、それはWindowsがlab4.exeにブレークポイントをトリガした解放された 後5788e8に変更します。 これは、 lab4.exeまたはそれがロードしたいずれかのDLLのバグを示す、ヒープの破損による可能性があり

    2

    3答えて

    私はどこで起動するのかわかりません...私のプログラムを閉じると、Visual Studioはヒープの破損エラーを表示し続けます。それが壊れる位置は様々です。 40時間以上のうちに、スマートポインタの削除、実装の隠蔽の削除、スマートポインタの再追加、すべてのクラスのコピー不可能化、デストラクタのプライベート化など、コードを変更するのに費やしました。スタックをboost :: shared_ptrと

    3

    1答えて

    CDB(Microsoft Console Debugger)とWinDbgを使用して、ヒープの破損が発生したときにReadFileにP/Invokeを強制的にブレークさせようとしています。私は、テキストファイルから、私がchBuf配列に割り当てたバイト数よりも多くのバイトを読み込んでいます。デバッガでは、GC.Collectの後にアクセス違反が表示されません。が遅すぎますです。私のプログラムを実

    0

    1答えて

    私はシリアルでコマンドを送信し、未知のサイズの応答を受け取ります。使用する (ioctl(fd_, FIONREAD, &bytes_in_buffer); 私は自分の読書のために割り当てる必要があるメモリを決定します。 //This code calls the function below unsigned char CheckRefresh[] = {254, 124, 0}; un