OK, this is my own fault, but I can't seem to rescue myself.
Whenever I try to step into a class that has fields with assignments calling into .NET code, I get a dialog box that contains the text "There is no source code available for the current location.":
For instance, stepping into the constructor of the following class would give me the above message:
public class Test
{
private Stack<String> _Dummy = new Stack<String>();
public Test() { }
}
I assume this is because at some point I fiddled with the settings for the symbol server, but no matter what I fiddle with now, I can't seem to get rid of that message.
Where has my stupidity forgotten what it did?
Summary of my current options:
- [ ] Enable address-level debugging
- [x] Enable Just My Code (Managed Only)
- [ ] Enable .NET framework source stepping
- [ ] Enable source server support
- Symbol file .pdb locations - empty
- Cache symbols from symbol servers to this directory: C:\temp (empty)
I had for some reason disabled all the
Common Language Runtime Exceptions
in VS 2017.To fix this, open the
Exception Settings
under Debug > Windows > Exception Settings and mark the checkbox Common Language Runtime Exceptions in theException Settings
windowIf you do not want to debug .NET assembly, a quick fix to avoid "No source available to current location" problem is to uncheck "Require source files to exactly match the original version" check-box under Tool -> Options -> Debugging -> General