1

VS 2010 および .net 4.0.3... SP1 でコーディングしています。C# および WPF の場合

私のプロジェクトはかなり巨大になり、他の同僚によって開発された dll が含まれているため、そのコード全体にアクセスすることはできません。

ポイントは、ほとんどランダムに私のプログラムが (デバッグ中に) クラッシュし、未処理の NullReferenceException を主張することです。同時にいくつかのスレッドが動いているので、どこで起こったのかを知るのは地獄です..

ここでググって検索したところ、人々はあなたが行けば

Debug>Exceptions>Common Language RunTime Exceptions> System.NullReferenceException

ユーザーハンドルの代わりにThrownに設定します。null参照が発生した場所で停止する必要がありますが、停止しません..

実行時に、一部のスレッドがフリーズし (出力が UI に反映されなくなりますが、他のスレッドは継続し (UI で変更を実行します)、数秒後に、処理されていない NRE が原因で全体がクラッシュする様子を確認できます。

callStackもデバッグするコードも何もないので、私はここで立ち往生しています:S

これは私が得るすべての助けです:

System.NullReferenceException は処理されませんでした メッセージ: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

なにか提案を ???

4

1 に答える 1

1

Visual Studio のIntelliTraceオプションを使用して、デバッグを改善し、例外を見つけます...
IntelliTraceを有効にすると、デバッグでプログラムがクラッシュした後、IntelliTrace スタックを使用して例外の発生源を見つけることができます。

MSDN から

IntelliTraceは、次の種類の例外の例外の種類とメッセージを記録します

于 2012-12-20T09:52:12.020 に答える