トップページ > 過去ログ > 記事閲覧
ランダムなエラー
名前:IHIW 日時: 2007/07/08 21:47

プログラムを実行すると、 で初回の例外が発生しました: 0xC0000005: 場所 0xec4df158 を読み込み中にアクセス違反が発生しました。 plan21_15.exe の 0x0051f988 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0xec4df158 を読み込み中にアクセス違反が発生しました。 と表示されてしまいます。また、たまにコンストラスタが実行されません。これはブレークポイント使って確かめたので間違いありません。 しかし、上記二つのエラーは、何度もプログラムを実行すると、発生するときとしない時があるみたいです。 それほど確率は高くないのですが、直したいと思うので、どなたか直し方を教えてください。お願いします。

Page: 1 |

Re: ランダムなエラー ( No.1 )
名前:キーチック 日時:2007/07/08 22:35

この手のエラーはソースコードの他,ハードウェアの情報なども見ないとなんとも言えないと思います. エラーの内容はメモリアクセス関係に見えますので,OSの種類,CPUの種類と速度,メモリ容量なども影響してくるかもしれません. あるいはOS自体の設定によるのかもしれません. 単純に,ソースコードの記述に問題がある場合も考えられます. もう少し,これらの情報がないと答えづらいと思います.
Re: ランダムなエラー ( No.2 )
名前:Will 日時:2007/07/09 12:50

考えられる可能性として、どこかでバッファオーバーランしているのではないですか? コンストラクタが実行されないということは、そのクラスがメモリ上にマッピングされる位置(アドレス)を確認して その前方に割り当てられている、(スタティック)変数のアクセスを調べてみればわかるかもしれませんね。 または、たまにしか起こらないということなので、起こった時と、起こらなかった時とで ソースのどの部分を通ったかを調べるという方法もいいかもしれませんが、 どちらにしても、ピンポイントの解答を得ることは不可能だと思います。
Re: ランダムなエラー ( No.3 )
名前:管理人 日時:2007/07/12 11:45

IHIWさんどうも、DXライブラリの管理人です。 うーん、プログラムを拝見してみないと原因の特定は難しそうです。 もし宜しければエラーが発生してしまうプログラムをプロジェクトフォルダごと 圧縮して BQE00322(アットマーク)nifty.com まで送って頂けないでしょうか?

Page: 1 |