Có cách nào để gỡ lỗi Visual Studio để hiển thị nội dung của biểu thức F # seq
không?Hiển thị một seq trong cửa sổ đồng hồ
Visual Studio biết về các đối tượng IEnumerable<T>
và cung cấp cho bạn chế độ xem kết quả bên trong cửa sổ xem. Nếu bạn nhìn vào một trong những điều này trong cửa sổ xem, bạn sẽ nhận được một mớ hỗn độn của các trường riêng.
Một số lựa chọn thay thế tiềm năng:
- fsi.exe làm một công việc tốt đẹp của chuỗi in ấn, nhưng nó không tương tác với các chương trình gỡ rối
- Tìm một cách để gọi
Seq.toArray
từ bên trong trình gỡ lỗi. Tôi không thể tìm thấy cú pháp đúng để gọi điều này từ cửa sổ ngay lập tức. - Viết vizualiser. Tôi không biết nếu nó có thể đính kèm vizualisers cho các loại Microsoft.
- Cái gì khác ...?
Edit: Tiếp tục điều tra tiết lộ rằng 's F # seq
đối tượng thực hiện IEnumerable<T>
tốt - chúng xuất hiện trong cửa sổ xem như vậy - nhưng vì một lý do xem kết quả không xuất hiện.
Tuy nhiên, F #
(F # seq
các đối tượng dường như không đồng đều với IEnumerables; thay vào đó, họ xem là đóng cửa đến từ các hàm bên trong mô-đun
Seq
.
seq
đối tượng được xem là trường hợp được tạo bằng cách sử dụng { new IEnumerable with ... }
.)
quá xấu LINQ không được hỗ trợ trong cửa sổ trình gỡ lỗi: http://blogs.msdn.com/b/jaredpar/archive/2009/08/26/why-no-linq-in-debugger-windows. aspx –
xem câu trả lời của tôi về cách để có được nút Kết quả xuất hiện – JaredPar