2011-11-24 13 views
8

Visual Studioでデバッグ中に[ウォッチ]ウィンドウの[例外]の[データ]プロパティの内容を簡単に見る方法はありますか?これは奇妙な型のSystem.Collections.ListDictionaryInternalです。デバッグ中にException.Dataをウォッチウィンドウで表示

私はあなたが個別にキーと値を見ることができます考え出し:

ex.Data.Keys.Cast<string>() 
ex.Data.Values.Cast<string>() 

しかし、あなたは辞書か何かとしてそれを見ることができます:ウォッチウィンドウで

 try { 
      ... do something that throws exception with Data 
     } 
     catch (Exception ex) { 
      throw; 
     } 
     finally { 
     } 

答えて

10

System.Collections.ListDictionaryInternalは、IDictionaryを次のとおりです。

new System.Collections.Hashtable(ex.Data) 

編集:私は、これは非常に簡単になりcommercial extension for Visual Studio called OzCode共同作成しました。これで、Exception変数にカーソルを置いて右クリックし、Create Custom Expressionを選択してnew System.Collections.Hashtable([obj].Data) // Dataと入力します。その時点から、Exceptionを表示するたびに、次のような手作業でデータ辞書をきれいに表示できます。 screenshot

1

System.Diagnostics.Debug.Write()を使用して、出力ウィンドウにデータ要素がある場合は例外コンテンツを出力する関数を作成することをお勧めします。あなただけのウォッチまたは[クイックウォッチ]ウィンドウで、次の式を評価することができるように

関連する問題