2012-01-04 7 views
7

コードをステップ実行してlinqステートメントを取得すると、ステップスループロセスと評価される行(およびその順序)がコードと同じになりません。Linqステートメントのヒントをステッピングする

  1. 私はコードは、それが(LINQのステートメントで)ある方法でデバッグされる理由を理解することを学ぶために何が必要です:私は、私の質問があり、これは等の歩留まりのようなコマンドをどうする

    です知っていますか?

  2. Linq文にはどのようなステップスルー技術がありますか?

私はVisual Studio 2010 Ultimateを使用しています。

答えて

2

だから、あなたは完全にVisual Studioのデバッガを通じてLINQクエリをデバッグすることができませんMSDN

Any query that compiles to an expression tree produces code that is beyond the control of the debugger.

によります。

しかし

そこ例Linq Pad

This pageために助けることができるいくつかのツールは、LINQのステートメントにLINQの

のデバッグについて

This is another詳細な記事をデバッグするために使用できるいくつかの方法について説明しています

0

IL codeのデバッグの他の方法については認識していません。 Sosをバイナリに使用しています。 VS debugging toolsは、VSで行う方がよいマルチスレッドデバッグの可能性があります)で行うことができます。しかし、もう一度、LINQコードがあなたのコードファイルに表示されているコードではなく、コンパイル時にIL codeが生成されたと考えると、これはコードでStepInto/Over/Outを作成する唯一の方法です。

関連する問題