0

Visual Studio 2010 (10.0.40219.1) (Windows XP 5.1 2600.xpsp-sp3-gdr.120821-1629) でデバッグ中の VB.Net プログラムに取り組んでおり、デバッグ中に実行が非常に遅いことに気付きました。実行可能ファイルとして (デバッグ実行可能ファイルであっても) 実行すると、非常に高速に動作します。

原因は、開発環境が大量の例外を生成していることにあるようです (即時ウィンドウに表示されます)。

タイプ 'System.ArgumentNullException の初回例外が Microsoft.VisualBasic.dll で発生しました

これの原因が何であるかを知っている人はいますか?バグを見つけようとしているビットに到達するのに長い時間がかかることを除いて、プログラムの実行に悪影響を与えているようには見えません。コードの特定のパッチであり、実際、他のほとんどのプロジェクトでは発生しません。

4

1 に答える 1

1

私はあなたのための同様の質問への答えを見つけました: 最初のチャンスの例外

Marcus Andren の提案に特に注意を払います。

例外が発生している場所を特定したい場合は、[デバッグ] -> [例外] メニュー項目を選択し、表示されるダイアログで、[共通言語ランタイム例外] の最初のチェックボックスをオンにします。これにより、ハンドルされていない例外でのみ中断するのではなく、例外が発生するとすぐにデバッガーが中断されます。

これは、キャッチした情報を明確にログに記録していない限り、一般的に一般的な例外をキャッチするのが悪い考えである理由の 1 つでもあります。

于 2013-02-22T14:16:05.770 に答える