有什麼辦法讓Visual Studio調試器顯示F#seq
表達式的內容?在觀察窗口中顯示一個順序
Visual Studio知道約IEnumerable<T>
對象,併爲您提供觀察窗口內的結果視圖。如果你在觀察窗口看到其中的一個,你會看到一堆私人領域。
一些潛在的替代品:
- fsi.exe做印刷序列的一個不錯的工作,但它不與調試
- 互動找到一個方法來調用
Seq.toArray
從調試器內。我無法從即時窗口找到正確的語法來調用它。 - 寫一個vizualiser。我不知道是否可以將vizualisers附加到Microsoft類型。
- 別的東西......?
編輯:進一步的調查表明,F#的seq
對象實現IEnumerable<T>
就好了 - 它們出現在監視窗口中這樣 - 但由於某些原因,結果視圖不會出現。
但是,F#
(F#seq
對象似乎不是普通的IEnumerables;相反,它們看起來是來自
Seq
模塊內功能的關閉。
seq
對象看起來是使用{ new IEnumerable with ... }
創建的實例。)
太差LINQ是不支持在調試器窗口:http://blogs.msdn.com/b/jaredpar/archive/2009/08/26/why-no-linq-in-debugger-windows。 aspx – 2010-08-18 13:29:45
看到我的答案如何讓結果節點出現 – JaredPar 2010-08-18 14:16:11