簡體   English   中英

為什么“lambda表達式的評估在調試器中無效”?

[英]Why is “Evaluation of lambda expressions is not valid in the debugger”?

我有一個看似無辜的代碼片段,我在Visual Studio 2008 立即窗口中輸入

? results.Join(lstDocs, Function(docID) docID)
Evaluation of lambda expressions is not valid in the debugger.

正如消息所說,在調試器中調用lambda表達式是不可能的。
為什么不允許?

這里: 為什么LINQ缺少調試器窗口?

而前一個問題: VS調試“快速監視”工具和lambda表達式

簡而言之,復雜性。

http://msdn.microsoft.com/en-us/library/bb763138.aspx

這是不可能的設計。 Lambda表達式需要在即時窗口中動態生成代碼。 調試器和/或評估程序無法處理此問題。 如果你真的想知道原因,請問VS的開發人員。 也許這是一個即將推出的功能。 Lambda表達式是一個新的特征

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM