[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/05/24(Thu) 09:46
投稿者名:MOONEY
Eメール:
URL :
タイトル:
異常終了の原因調査
いつもお世話になっております。
VB4.0で作成しましたアプリケーションで原因不明のエラーが発生し、
画面が消えてしまいます。エラー画面としてはOSが表示する『問題が
発生したため....』という文言です。当該端末のOSはWindows XPなの
ですが、別のWinXPでは問題なく機能しております。

どの処理でエラーが発生しているのかまでは把握できたのですが、
なぜエラーになるのかがわかりません。プログラム側でもOn Error
GoTo〜の処理を組んではいるのですが、拾ってくれません。

異常終了の原因を特定するために何かいい方法をご存知ないでしょうか。

投稿時間:2007/05/24(Thu) 10:43
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 異常終了の原因調査
たとえば、API の呼び出し方に問題があるとか、あるいは環境側の問題で、
OLE 回りの DLL のバージョン不整合(DLL Hell)が起こっている可能性なども。

# VB4(32)無印 と、VB4(32)Update2 とで、動作が違うという事もありましたし。
# まぁ、XP で動かすのであれば、Update2 相当のランタイムになっているとは思いますけど。

> On Error GoTo〜の処理を組んではいるのですが、拾ってくれません。
トラップ可能なエラーではない、ということでしょう。

> どの処理でエラーが発生しているのかまでは把握できたのですが、
どのような処理ですか?

> 別のWinXPでは問題なく機能しております。
何を行っているのかわかりませんが、動かないのが当然、動いてしまうほうがバグという
状況もありえます。たとえば API の呼び出しが不適切な場合においては、
「運が良ければ、偶然動いてしまう」けど「運が悪いと、クラッシュする」とか。

> 異常終了の原因を特定するために何かいい方法をご存知ないでしょうか。
VB5 であれば、実行環境にデバッガ(Visual C++ 等)を入れておき、
シンボリックデバッグ情報を付けた exe を実行させれば、エラー発生時に、
その問題点を追跡できそうですが……VB4 でやったことはありません。m(_ _)m

# VB4 は Pコードコンパイルのみで、ネイティブコードを吐けないので、この方法では無理かも?

投稿時間:2007/05/25(Fri) 12:08
投稿者名:MOONEY
Eメール:
URL :
タイトル:
Re^2: 異常終了の原因調査
> > どの処理でエラーが発生しているのかまでは把握できたのですが、
> どのような処理ですか?

ご返信ありがとうございます。

印刷処理にて、プレビュー画面を表示させる際にこれから対象データを
取得してプレビュー画面に表示させようとする処理で発生します。

先述しましたOSが表示するエラーの詳細にora805.dllという記載があった
ので、ひょっとしたらOracleとの相性が悪いんですかね。。。