DOBON.NET DOBON.NETプログラミング掲示板過去ログ

HeapValidateのエラー

環境/言語:[C++, DirectX, .NET2002]
分類:[.NET]

こんにちは、newとdeleteを繰り返しているだけで、エラーが出てきます。
if(ボタンが押されている間)
{
lastAdd = new List;
delete lastAdd;
lastAdd = NULL;
}

// 5〜10秒間ぐらい押し続けていると下記のようなエラー
○○.exeの0x7c941230でハンドルされていない例外が発生しました
ユーザー設定のブレークポイント

⇒if (!HeapValidate(_crtheap, 0, NULL))
{
if (GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
{
_doserrno = ERROR_CALL_NOT_IMPLEMENTED;
errno = ENOSYS;
}
else
retcode = _HEAPBADNODE;
}
return retcode;
}

調べてみたらヒープ領域をオーバーしている見たいなのですが、
しかし、領域オーバーもなにも、作ってすぐ消しているのに、
オーバーするものなのでしょうか?

ご教授よろしくお願いします。
  • 題名: Re[1]: HeapValidateのエラー
  • 著者: ガッ
  • 日時: 2006/06/11 20:21:17
  • ID: 16217
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> 調べてみたらヒープ領域をオーバーしている見たいなのですが、
> しかし、領域オーバーもなにも、作ってすぐ消しているのに、
> オーバーするものなのでしょうか?

なんともいえませんが、適当なところでgc.collect()してみては?

DOBON.NET | プログラミング道 | プログラミング掲示板