Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8565027
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T17:19:47+00:00 2026-06-11T17:19:47+00:00

Update 22nd Feb 2013 : The Microsoft Connect entry has note from Alok Shriram

  • 0

Update 22nd Feb 2013: The Microsoft Connect entry has note from Alok Shriram (Program Manager, Base Class Libraries, .NET Framework) that the issue should now be resolved. The Connect entry is marked as Resolved (Fixed):

This issue should now be fixed. We published an update to reference sources.
Please let us know in case your issue is still not fixed.

Year and a half.

Bonus Links

  • Vote that this bug be fixed on Microsoft Connect.

  • Thread on Microsoft Social that has been going for a year and a half, asking when it will be fixed.

Original Question

How do I enable .NET framework source stepping in Visual Studio 2010?


Note: This question is one piece of a larger whole:

  • .NET 2.0 WinForm: Supporting DPI and Default Font Changes
  • WinForms controls do not scale during ScaleControl
  • VS2010: How to enable “Enable .NET Framework source stepping”?
  • Visual Studio 2010 Professional: How to access Modules window?
  • Visual Studio 2010: Properties.Settings broken after retargetting project to .NET Framework 3.5

Visual Studio 2010 comes with a new feature:

  • Tools, Options, Debugging, General, Enable .NET Framework source stepping

Screenshot of options menu

Following the instructions on the MSDN page How to: Debug .NET Framework Source:

To enable .NET Framework source debugging

  1. On the Tools menu, click Options.

  2. In the Options dialog box, click the Debugging category.

  3. In the General box, select the following check boxes:

    • Enable .NET Framework source stepping
    • Enable source server support

I do this:

Screenshot of options menu, highlighting the relevant options selected

Note: You will note, as the MSDN page notes, and as I noticed, that checking Enable .NET Framework source stepping will automatically uncheck **Enable Just My Code (Managed only). I also enabled the diagnostic messages of source server support.

Enabling those options automatically set a symbol cache download location for me:

Screenshot of options menu, showing cache directory (highlighted)

Note: The Microsoft Symbol Server entry is already present (and cannot be removed).


The MSDN page says to load the symbols:

To load Framework symbols using the Modules window

  1. In the Modules window, right-click a module for which symbols are not loaded. You can tell if symbols are loaded or not by looking at the Symbols Status column.

  2. Point to Load Symbols From and click Microsoft Symbol Servers to download symbols from the Microsoft public symbols server or Symbol Path to load from a directory where you have previously stored symbols.

I try this:

enter image description here

and then all the symbols are loaded:

Screenshot of modules window, as described above

I’ve been sitting on a breakpoint, which is about to call into .NET framework code:

Screenshot of code, transcribed below

protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
    base.ScaleControl(factor, specified);

Pushing F11 causes the debugger to simply skip to the next line:

Screenshot of code, transcribed below

protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
    base.ScaleControl(factor, specified);

    //Record the running scale factor used
    this.scaleFactor = new SizeF(
            this.scaleFactor.Width * factor.Width,
            this.scaleFactor.Height * factor.Height);

How do I enable .NET Framework source stepping in Visual Studio 2010?


I am sitting at a breakpoint in my code. I try double-clicking on a function further up in the call stack. This would, I hope, allow me to jump to the .NET code:

enter image description here

Except that it doesn’t work: Visual Studio tells me that there’s no source available:

Screenshot of error message saying No Source Available

How do I enable .NET Framework source stepping in Visual Studio 2010?


If I switch to disassembly view before trying to step into .NET code (Debug -> Windows -> Disassembly), I can see a call into the .NET code:

Screenshot of code

And when I do, I end up debugging a disassembly of System.Windows.Forms.ScaleControl:

Screenshot of disassembly window

Which isn’t the same as, or as useful as, being able to step into the .NET Framework source.

How do I enable .NET Framework source stepping in Visual Studio 2010?


The configured symbol cache path on my computer does contain symbol cache files:

Screenshot of folder listing

So it is downloading pdb symbol files, but refusing to use them.

How do I enable .NET Framework source stepping in Visual Studio 2010?


Leppie suggested that I check the Debug log (with the debug log window open; otherwise it doesn’t log anything):

Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'

Earlier in the log I see it loading symbols for System.Windows.Forms.dll:

Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.

enter image description here

So it is finding my symbols, but claiming that it couldn’t find them.

How do I enable .NET Framework source stepping in Visual Studio 2010?


A guy from Microsoft Italy suggests turning off Require source files to exactly match original version:

Screenshot of options window

That didn’t fix it.

How do I enable .NET Framework source stepping in Visual Studio 2010?


It has been suggested that there’s a bug with Microsoft’s source server for .NET Framework 4.0. Following that suggestion, I switched the project to target .NET Framework 3.5:

enter image description here

That didn’t fix it.

How do I enable .NET Framework source stepping in Visual Studio 2010?


Someone somewhere idly wondered whether another person experiencing the same problem was using the 64-bit version of the debugger. Now, there’s no such thing as a 64-bit version of Visual Studio, but I tried switching my project from AnyCPU to x86 (it was being JITed to x64), in case Microsoft doesn’t support 64-bit processors:

enter image description here

That didn’t fix it:

Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'

How do I enable .NET Framework source stepping in Visual Studio 2010?


See also

  • Configuring Visual Studio to Debug .NET Framework Source Code
  • Unable to debug .NET framework code in VS2010
  • .NET framework source stepping not working despite options set
  • Setting up Visual Studio 2010 to step into Microsoft .NET Source Code
  • Visual Studio 2008 SP1 .NET Framework Source Debugging
  • No Debug>Modules window in Visual Studio 2008 Version 9.0.21022.8 RTM
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T17:19:48+00:00Added an answer on June 11, 2026 at 5:19 pm

    The PDBs for stepping through the source code are only posted for RTM and Service Packs. As such, when security update comes out and it modifies the dll you are trying to debug, it will cause source stepping to not work (that is, you’ll get the “No source Available” with a greyed out “Browse to find Source”).

    However, once you’ve made all the appropriate settings, you can use the following workaround. The workaround is essentially to find the security updates that caused the dll to change, and then remove them. This has the obvious downside of having those security updates removed on your machine.

    Workaround

    1. Identify which dll you want to debug into (e.g. System.Windows.Forms.dll)
    2. While debugging, open the Modules window in Visual studio, find the Version column. If the version is not the RTM or Service pack version, then you’ll need to do the workflow. Typically the RTM dll will say “built by: RTMRel”. While a dll that was part of a security update will say “built by: RTMGDR”. Note the version number (for example 4.0.30319.269 built by: RTMGDR)
    3. Now, we want to find the update that created this version. Do this by searching for the dll and version number at support.microsoft.com/kb/
      For example, I did the following google search:
      site:support.microsoft.com/kb System.Windows.Forms.dll 4.0.30319.269
    4. The search should turn up information about an update. Note the KB number in the address bar. In my example the address was
      http://support.microsoft.com/kb/2604121, so KB2604121, is what we’re interested in.
    5. Go to Control Panel->Programs and Features, and click “View Installed Updates”
    6. Find an update which lists the KB number (you can use the search in the upper right box).
    7. Uninstall that update.
    8. Repeat this process for this same dll until the dll is back to its RTMRel version or SP version. For example, for System.Windows.Forms.dll, I had to remove KB2686827, KB2604121, KB2518870 before it was back to the RTMRel version.

    You’ll need to do this for each dll within the .NET framework that you care about debugging into.

    Once that’s done, set a breakpoint within the .net source (for example, go to the Breakpoints tab, say New->Break at Function, and enter System.Windows.Forms.Form.Form) or step into one of the .net methods in that dll.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Update : This is no longer an issue from C# 6, which has introduced
Update : I found almost exact similar question , yet it has slightly different
Update : Properly initialising string with char string[sizeof buffer - 1] has solved the
UPDATE: Solution at bottom. I recently switched from using a set up such as
Update Table1 set name = (select top 1 a.col from Table2 a where Table1.num
Update: The index.php file here: /public_html/d/index.php includes: /public_html/d/core/source/class.File1.php This Class.File1.php here has this include
UPDATE I have mange to get it working by changing the Model call from
UPDATE Flexslider has a bunch of callback spaces for use which make this possible.
UPDATE users u JOIN (select count(*) as job_count, user_id from job_responses where date_created >
UPDATE TABLE1 set TABLE1.col1 = TABLE2.col1 FROM TABLE2 INNER JOIN TABLE3 ON COL2 =

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.