DOBON.NETプログラミング掲示板過去ログ
HeapValidateのエラー
題名: HeapValidateのエラー
著者: 不知火
日時: 2006/06/11 20:15:02
ID: 16216
この記事の返信元:
(なし)
この記事への返信:
[16217]
Re[1]: HeapValidateのエラー
ガッ
2006/06/11 20:21:17
ツリーを表示
環境/言語:[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
この記事の返信元:
[16216]
HeapValidateのエラー
不知火
2006/06/11 20:15:02
この記事への返信:
(なし)
ツリーを表示
> 調べてみたらヒープ領域をオーバーしている見たいなのですが、
> しかし、領域オーバーもなにも、作ってすぐ消しているのに、
> オーバーするものなのでしょうか?
なんともいえませんが、適当なところでgc.collect()してみては?
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.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;
}
調べてみたらヒープ領域をオーバーしている見たいなのですが、
しかし、領域オーバーもなにも、作ってすぐ消しているのに、
オーバーするものなのでしょうか?
ご教授よろしくお願いします。