2

私はVS2010でデバッグしていて、文字列値を検査したいのですが、デバッガーに表示させることができるのは(ウォッチ、ホバリング、ローカルなどを介して)次のとおりです。

"System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]"

時期尚早の評価などによる副作用があるかどうかは気にしません。現在のブレークポイントで今すぐ評価すると、式がどのように評価されるかを確認したいだけです。

これはどのように行われますか?また、以前に評価されるようにコードを変更できますか? デバッグしていないときは気にしませんが、ただ疑問に思っています。

関連する場合に備えて...(私はそれを疑っています。)データベースに保存する前に新しいエンティティオブジェクトを詰め込んでいます...一部のフィールドにはLINQステートメントが割り当てられていますが、それらがいつ評価されるかわかりませんEFのカバー。DB の更新が「string or binary data would be truncated...」で失敗するので、長すぎるフィールドを見つけようとしています。

4

2 に答える 2

5

スクリーンショット


うっかりこんなことをしていませんか?

スクリーンショット

于 2010-04-23T22:47:35.377 に答える
2

これは遅れており、最初に尋ねられた内容に当てはまる場合と当てはまらない場合がありますが、Linq to Objects のデバッグに役立つコーディング手法について、Bart De Smet によるこの記事を以前に見つけました。

http://community.bartdesmet.net/blogs/bart/archive/2009/04/23/linq-to-objects-debugging.aspx

まだ試していませんが、面白いと思いました。

于 2011-01-12T18:50:22.213 に答える