2009-03-26 16 views
4

私は、DockPanelの異なる枠にDataGridViewを含む2つのコントロールを持っています。もし私が編集モードにあり、I switch paneを持っていれば、DataGridViewEndEdit()メソッドの中からNullReferenceExceptionが投げられます。スタックトレースはそれより深くは進まず、例外にはそれ以上の情報は含まれません。Microsoftのコードから例外が発生した場合、最初に何が発生したのかを知るにはどうすればよいですか?

私はリフレクターでそのメソッドを見てきました。明らかにnullが表示されません。私は、問題は実際に自分のコードにあると思うが、例外はMicrosoftのコード内から再現されており、スタックトレースをリセットしている。もともと例外の原因を調べるにはどうすればよいですか?

答えて

5

MSコードのバグが疑われる場合は、シンボルサーバからデバッグシンボルをダウンロードし、ロードしてデバッグ時にトレースすることができますか? Like so

シンボルには、さまざまなライセンスのいずれかが適用されます。これは、(例えば)あなたが "モノ"寄付などで作業している場合、あなたに影響を与える可能性があります。

+0

賢い、ありがとう。作品は魅力! – Simon

1

InnerExceptionプロパティを調べましたか?

+0

はい、それはnullです。 – Simon

1

MS symbol serversource server をセットアップする手順に従ってください。スローされるNullReferenceExceptionを中断するデバッガを設定します。次に、デバッグのための完全なソースコード、または少なくとも完全なスタックトレースを取得します。

記載されているQFEはSP1に含まれています。

関連する問題