Когда я помещаю точку останова в метод, который я вызываю из лямбда-выражения, точка останова никогда не срабатывает. Когда я перемещаю вызов метода за пределы лямбды, достигается точка останова.
Например:
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, точка останова в Increment не получает удар. Есть ли способ заставить VS 2008 остановиться на этих точках останова? Я ненавижу мысль переписывать все мои LINQ в циклы только для отладки.