プロジェクトからプロジェクトにコピーされる定型コードの量を減らすために構築したDLLライブラリがあります。 dllにはRPCを介してマシンとの接続を維持するためのタイマーがあります。私のプロジェクトをデバッグし、RPC接続を中断すると、私のコードは正常にdllライブラリから切断イベントを受け取り、私のメインフォームはイベントをキャッチし、それを適切に処理します。DLLから未処理の例外がリリースビルドにのみ表示される
リリースのためにビルドします。私がRPC接続を壊すと、他の場所では見逃せないライブラリから未処理の例外が投げられます。
例外をスローしているコードがタイマーにあり、呼び出しがtry/catchブロックですべてラップされ、catchブロックが例外を呑み込んで他のクリーンアップ作業を行うということです。
デバッグモードではすべてがうまくいくわけではありませんが、リリースではそれはできません。その部分は私には意味をなさない。私は例外オブジェクトを見て、それに処理されたプロパティを設定しようとしましたが、利用できません。私が見ているこの正常な行動ですか?
私は最近、自分のプロジェクトで、数多くのライブラリを活用して、自分のソリューションをより整理して従いやすいように保ち始めました。うまくいけば、これは私が考慮しなかったライブラリの問題ではない。
問題を絞り込む必要があります。例外がスローされている場所を調べるために、いくつかのログ関数を追加してみてください。 – squelos