Uncaptured locals are not available in closures when debugging #11262
Labels
Area-Debug
stepping, debug points, stacks and more
Feature Improvement
Impact-Medium
(Internal MS Team use only) Describes an issue with moderate impact on existing code.
Theme-Simple-F#
A cross-community initiative called "Simple F#", keeping people in the sweet spot of the language.
Milestone
Repro:
let startOfArgs = ...
)1
on the last line,
) so that Signature Help is triggeredNote that there are some locals, and critically you can observe the value of
applicableSpan
:Now try to get the source code that matches this span by:
sourceText.GetSubText(applicableSpan)
You will observe that
sourceText
doesn't exist. Indeed, it wasn't even in the locals window.However, note that
sourceText
is a parameter to this method and it is clearly accessible.We are losing debug info on every
do!
call in the method.To test this, place a breakpoint on line 89 (
do! Option.guard (methods.Length > 0 ...
). When it is broken there, you'll see thatsourceText
is available:The text was updated successfully, but these errors were encountered: