0

私は、VB 2008 で書かれた巨大なプログラムを持っています。これには、多くの自家製 DLL、ソケット通信、マルチスレッドなどが含まれます。

場合によっては、イベント ビューアーに次の詳細が表示されてプログラムがクラッシュすることがあります。

問題を突き止めるために宿題をしましたが、どこに問題があるのか​​を正確に特定することはできません (このアセンブリには数十万行のコードがあります)。main() で UnHandledException をキャッチするハンドラを配置しましたが、まったく起動していないようです。

私の質問は、これを VS の外でデバッグするにはどうすればよいですか? ソフトウェアはクライアントの倉庫にある生産用の産業用 PC にインストールされているため、明らかな理由で VS をインストールすることはできません。

ヒントをいただければ幸いです。

あなたの貴重な時間と助けに感謝します

4

1 に答える 1

0

System.Windows.Forms.Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledExceptionを処理すると、80% のケースでうまくいきます (残念ながら、COM エラーなどの一部のエラーはキャッチされません)。

このようなイベントでは、たとえば、ログ ファイルに例外メッセージと例外 StackTrace をダンプできます。アプリケーションに pdb ファイルを提供すると、StackTrace で行番号を確認できるため、デバッグするのに役立ちます。

于 2013-05-09T13:52:02.530 に答える