2012-05-29 23 views
9

Roslyn CTP đã ra ngoài một thời gian và tôi thích chơi đùa với nó một chút, nhưng có một câu hỏi rõ ràng mà tôi chưa thấy được trả lời. Điều gì, nếu có, lợi ích sẽ Roslyn mang đến gỡ lỗi?Roslyn và Debugging

Bất cứ ai đã dành thời gian thực hiện gỡ lỗi nghiêm trọng trong Visual Studio đều biết làm thế nào bực mình không thể sử dụng biểu thức lambda, và do đó LINQ, trong quá trình gỡ lỗi. Cho rằng Roslyn là một trình biên dịch-như-một-dịch vụ, nó sẽ có thể thực hiện gỡ lỗi (cửa sổ xem/cửa sổ ngay lập tức) hỗ trợ các tính năng này?

Cảm ơn bất kỳ ai có bất kỳ thông tin chi tiết nào.

EDIT:

Để cụ thể hơn, bài viết sau đây chi tiết về lý do tại sao lambdas không thể hiện được sử dụng trong cửa sổ ngay lập tức/xem.

LINQ in Debugger Windows

Có biết liệu Roslyn đặc biệt đề cập đến những vấn đề bài viết này chi tiết?

Trả lời

6

Cho rằng Roslyn là trình biên dịch dưới dạng dịch vụ, bạn có thể gỡ lỗi (cửa sổ xem/cửa sổ ngay) hỗ trợ các tính năng này không?

Điều này sẽ phải được thực hiện bởi nhóm Visual Studio - và (về mặt lý thuyết) có thể được thực hiện bằng cách sử dụng codebase hiện tại của chúng.

Tôi nghi ngờ rằng Roslyn, với cấu trúc sạch sẽ, sẽ đơn giản hóa đáng kể công việc của họ trong việc triển khai các tính năng khác này, mà lần lượt có thể khiến chúng có nhiều khả năng xuất hiện trong phiên bản tương lai của Visual Studio (sau Roslyn) thực sự được sử dụng trong VS).

+0

Nhưng bạn có biết nếu nó đơn giản hóa các vấn đề với cửa sổ xem/ngay lập tức hoặc các vấn đề này sẽ không thay đổi? – MgSam

+0

@MgSam Ngay bây giờ, CTP không thay đổi điều này chút nào. Chỉ cần chuyển sang Roslyn sẽ không có khả năng có hiệu lực, mặc dù nó sẽ làm cho nó đơn giản hơn cho đội VS để xử lý những vấn đề đó. Bản thân Roslyn cũng không thay đổi gì cả. –