xofz
xofz

Reputation: 5660

Why can't I step into this line?

Math.Sign(int.MaxValue);

I hit F11 to step into it and it steps right over it. I have all the options set for debugging .NET framework source (I think).

Edit: for someone with Visual Studio 2008 SP1 and .NET 3.5 SP1 who can step into this line successfully: what is the size of your .pdb file?

Edit 2: because I can successfully step into System.Windows.Forms, I'm fairly certain I have a corrupted symbol cache, but every time I try to reload the symbols, it re-downloads as only 763KiB.

Edit 3: Is it possible that it I can't step into System.Math.Sign because System.Math source code simply isn't released/available?

Upvotes: 8

Views: 2686

Answers (2)

Ian Warburton
Ian Warburton

Reputation: 15726

I couldn't step into some code because I didn't realise I was using a mock. :)

Upvotes: 0

SLaks
SLaks

Reputation: 888117

You need to load the symbols for mscorlib.dll first.

Click Debug, Windows, Modules, then right-click on mscorlib.dll and click Load Symbols.

Then, try again. FYI, the simplest way to make sure that .Net source debugging is working is to try to view the source of a method in your call stack.

Upvotes: 8

Related Questions