掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エラー40040が出たのですが理解できません (ID:91927)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
まず、513以上のエラー番号は、ユーザー定義です。 RDOを組み込んでいる場合には、RDOが独自に40040を使っているかもしれませんが、 今回のエラーがRDO関係であるとは限りません。 というか、今までの説明でDB回りの話が一切出てきていないので、 RDO回りのエラーである可能性は低いのではないか、 拡張ボード用のドライバ(もしくは相当のミドルウェア?)が 独自に出しているエラーの可能性が高いのではないか、と推測します。 また、意外とボードとまったく関係ない別の要件の可能性もあります。 私でしたら、 (1) そのプログラムの中で拡張エラーを定義している部分はないか? (「40040」で全モジュール検索かけるとヒットするはず。 複数のプロジェクトに分かれている場合はそのすべてに対して 検索をかける必要があります。) (2) ボードドライバ(?)の中で40040エラーを独自に定義していないか? まずはマニュアル。VB用のOCXやDLLが提供されているのであれば、 起こりうるエラーについても一覧表等が記載されているのが普通です。 なければ、メーカーに問い合わせてみる必要があります。 (3) (1)・(2)で原因を絞り込めなければ、トレースログを仕込みます。 「止まる」ということですので、当該プロジェクトのすべての プロシージャ(SubとFunction)の冒頭に、そのプロシージャが動作したことがわかる ログをテキストファイルに吐き出すような記述を追加して、 しばらく運用してもらいます。 止まった時にログを見れば、どのプロシージャでハングアップしたかがわかります。 日時も同時に吐くようにしておけば、プロシージャのコンボ状態もわかります。 ハングするプロシージャ(とそれを呼び出す親プロシージャ群)がわかれば、 今度はその中で使用しているアヤシそうな変数等の中身をログに吐き出す記述を 追加し、さらに運用してもらいます。 これで止まれば、おおまかなハング時の状況が把握できるのではないでしょうか。 もちろん一回で済まない場合もありますので、疑う変数その他を増減させながら 何階かのトライは必要かもしれません。 けっこう面倒な作業かもしれませんが、このくらいはやらないと 今回のトラブルの原因を特定するのは難しいと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.