當我在從lambda表達式調用的方法中放置斷點時,斷點永遠不會被命中。當我在lambda之外移動方法調用時,會觸發斷點。在lambda中調用方法時未觸發斷點
例如:
Function IncrementAll(ByVal items As IEnumerable(Of Integer)) As IEnumerable(Of Integer)
Return items.Select(Function(i) Increment(i))
End Function
Function Increment(ByVal i As Integer) As Integer
Return i + 1 'Breakpoint here
End Function
如果我打電話IncrementAll,在增量斷點沒有被擊中。有沒有辦法讓VS 2008在這些斷點上停下來?我討厭將所有LINQ重寫爲僅用於調試的循環。
有趣的是,我知道我已經在.NET 4中完成了這項工作。您已經驗證過「項目」中有元素,並且您正在調試配置中運行(即,斷點將在項目的其他地方)? –
是的,如果我在項目上放置一個斷點。選擇上面它會擊中,如果我轉換項目。選擇一個循環,然後Increment中的斷點將命中。 – Misko