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

プログラムが例外の発生なしで突然終了する現象

環境/言語:[Windows XP Processional (SP1)  .Net Framework 1.1 (SP1) VB.NET]
分類:[.NET]

Vb.netで作成したアプリケーションが例外等のエラーを全く発生させず
突然終了してしまう現象があり困っています。
現象は、終日プログラム動かしていると、数日間に1回くらいの頻度で
何の前触れもなく終了してしまっています。
以下のコードで例外を補足してログを出力するようにしているのですが
これにはかかりません。

AddHandler AppDomain.CurrentDomain.UnhandledException, _
AddressOf UnhandledErrHandler

AddHandler Application.ThreadException, _
New System.Threading.ThreadExceptionEventHandler( _
AddressOf ThreadErrHandler)

プログラムの終了コードを確認してみると
-536852669(&hE0004743)が返されています。
※Process.Startで起動し、ExitCodeプロパティから取得しました。

同様の現象、対処方法など、なんでもヒントになるような事がありましたら
よろしくお願いいたします。
こんにちは、じゃんぬ です。

■No11902に返信(.Net Userさんの記事)
> 同様の現象、対処方法など、なんでもヒントになるような事がありましたら
> よろしくお願いいたします。

難しいですね。
このような現象は、私もたまに見かけたりするのですが、
プログラムのバグが起因していたり、他のアプリケーションの影響だったり、
OS が原因だったり... と色々ありますが、まずはプログラムを疑ってください。

そのためにはどのタイミングで落ちたのかを知る必要があります。
すべての手続きに、ログを吐く仕組みを用意して場所だけでも特定してみましょう。
■No11932に返信(じゃんぬねっとさんの記事)
> こんにちは、じゃんぬ です。
>
> ■No11902に返信(.Net Userさんの記事)
>>同様の現象、対処方法など、なんでもヒントになるような事がありましたら
>>よろしくお願いいたします。
>
> 難しいですね。
> このような現象は、私もたまに見かけたりするのですが、
> プログラムのバグが起因していたり、他のアプリケーションの影響だったり、
> OS が原因だったり... と色々ありますが、まずはプログラムを疑ってください。
>
> そのためにはどのタイミングで落ちたのかを知る必要があります。
> すべての手続きに、ログを吐く仕組みを用意して場所だけでも特定してみましょう。

ご連絡ありがとうございます。
ログでの調査を行って場所は特定できているのですが
ちょっと、プログラム側ではどうしようもないみたいです。

プリンタドライバがステータスイベントをプログラム側の画面の
ボタンのクリックイベントとして発生させるようになっているのですが、
どうも、その箇所で起こっているようです。

当然、ドライバの供給元に質問は出しているのですが、
なかなか解決の方向に向かわないものですから、
.NETの開発者の方々に質問させていただきました。

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