0

Visual Studio 2012 で単体テスト (xunit) をデバッグしようとしています ([テスト エクスプローラー] -> [選択したテストのデバッグ] を使用)。しかし、ターゲット ライブラリのコードにステップ インできません。[モジュール] ウィンドウに、読み込まれているライブラリ シンボルとシンボル ファイルが表示されます。ただし、「ユーザーコード」列では「N/A」とマークされています(他のすべてのライブラリと同様に、実行中のテストライブラリが含まれます)。デバッグ構成のプロジェクトは最適化されておらず、xml ドキュメント ファイルの生成のみが定義されています。

デバッグモードで VS にライブラリを「ユーザーコード」と判断させるにはどうすればよいですか?

4

2 に答える 2

0

解決しました!問題はコードにありました。yield return を介して IEnumerable<> を返すメソッドを使用しており、このメソッドを呼び出すだけです (結果の反復なし)。したがって、yield の戻り値の詳細のため、実際にはこのメソッドは呼び出されませんでした。

したがって、利回りのリターンには注意してください。このような「奇妙な」動作につながる可能性があります:)

于 2013-06-04T16:14:46.387 に答える