• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自作アプリでアクセス違反が発生して困っています)

自作アプリでアクセス違反が発生して困っています

このQ&Aのポイント
  • Delphiで作成した自作アプリが実行中に致命的なエラーで終了することが多くなりました。
  • エラーログにはアプリケーション例外が発生し、例外番号c0000005(アクセス違反)というメッセージが表示されました。
  • 問題の特定は難しく、他人の環境でのみ発生しています。プログラムはサウンドやシリアルの入力も含むシミュレーションプログラムで、MMTimerとApplicationIdleを使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • nitscape
  • ベストアンサー率30% (275/909)
回答No.1

例外の発生が多く頻繁にとまるのであればデバッグは比較的楽だと思います。これがずっと使っていて1日に1回程度のように少ないと難しいですが... まずは例外が発生していそうな関数をTRYで例外トラップします。そして例外がトラップできたらテキストファイルにその場所を出力するルーチンを作り、どこら辺で例外が発生しているのかを確かめるという方法です。例外がトラップできない場合には例外がでなくてもテキストファイルに書き込むようにしておくと場所が特定できます。特定できればあとは変数名やアドレスも併せて出力するようにすれば原因もわかるのではないでしょうか?

pythian
質問者

お礼

ありがとうございます。 今日わかったのですが、Win2000では発生せず、Meだと必ず発生するんです。ということは、メモリ内容を破壊している可能性があり、普通の例外捕捉ルーチンではダメそうです。 あとは、どこで誤動作しているか、逐一書き出しながら実行するしかないでしょうか・・・。 でもこの場合、ファイルを閉じる前に墜落されると末尾がおかしくなりそうですね...(汗

すると、全ての回答が全文表示されます。

関連するQ&A