ページ 11

ハンドルされていない例外エラーが出る

Posted: 2018年5月01日(火) 09:55
by 糖分万歳!!
DirectX11でプログラムを組んでいるのですが、
デバッグで実行していると、数回に一度、以下のような記載が
出てしまいます。

「CreateDXGIFactory1」と「D3D11CreateDevice」で、デバイス作成しようとしたらエラーをだします。
頻度的には、「CreateDXGIFactory1」です。
どうしたら良いでしょうか?

「 により ハンドルされない例外が 0x77A4A8C9 (ntdll.dll) で発生しました(test.exe 内): 0xC0000374: ヒープは壊れています。 (パラメーター: 0x77A85910)。 が発生しました」

Re: ハンドルされていない例外エラーが出る

Posted: 2018年5月08日(火) 14:48
by もるも
何らかの処理で範囲外の領域にアクセスしてメモリが書き換えられて壊れてしまった場合に多いエラーです。
症状が出なくなるまでいろんな処理をコメントアウトしたりして探すとかになりますが、
数回に一度というのが厄介ですね・・・。
ソースコードなどもっと詳しい情報があれば他の方からのアドバイスがもらえるかもです。

Re: ハンドルされていない例外エラーが出る

Posted: 2018年5月09日(水) 06:30
by 糖分万歳!!
回答ありがとうございます。
PCのメモリを圧迫していたのかもしれません。
タスクマネージャー等でメモリ状況とか確認しながら、
一度プログラム自体を組み直している段階です。
そのため、エラー発生時のプログラムを消してしまったんですよね。
エラーが出るなら再構築し直せば治るのではと思って。
補足としては、クラスを作成してmain関数がメソッド内の「CreateDXGIFactory1」を呼ぶだけなんですけど。