-
Notifications
You must be signed in to change notification settings - Fork 844
Open
Labels
Area-Debugstepping, debug points, stacks and morestepping, debug points, stacks and moreFeature ImprovementImpact-Medium(Internal MS Team use only) Describes an issue with moderate impact on existing code.(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.A cross-community initiative called "Simple F#", keeping people in the sweet spot of the language.
Milestone
Description
Repro:
- Open VisualFSharp.sln
- Open SignatureHelp.fs
- Put a breakoint on line 123(
let startOfArgs = ...) - Launch a hive of VS where you can debug
- Enter the following source code:
type C() =
static member M(x, y, z) = ()
C.M(1)- Place cursor after the
1on the last line - Press the comma character (
,) so that Signature Help is triggered
Note 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:
- Opening the Immediate Window
- Entering the following:
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 that sourceText is available:
mlaily
Metadata
Metadata
Assignees
Labels
Area-Debugstepping, debug points, stacks and morestepping, debug points, stacks and moreFeature ImprovementImpact-Medium(Internal MS Team use only) Describes an issue with moderate impact on existing code.(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.A cross-community initiative called "Simple F#", keeping people in the sweet spot of the language.
Type
Projects
Status
New


