Comment activer “Enable .NET Framework source marcher”?

Mise à jour le 22 Février 2013: Le Microsoft Connect entrée a note de Alok Shriram (Gestionnaire de Programme de la Classe de Base des Bibliothèques, des .NET Framework) que le problème devrait être résolu. La connexion d'entrée est marqué comme Résolu (Fixe):

Ce problème devrait être résolu. Nous avons publié une mise à jour des sources de référence.
S'il vous plaît laissez-nous savoir dans le cas où votre problème n'est toujours pas résolu.

An et demi.

Liens Bonus

Question D'Origine

Comment puis-je activer .NET framework source de marcher dans Visual Studio 2010?


Note: Cette question est un élément d'un ensemble plus vaste:


Visual Studio 2010 est livré avec une nouvelle fonctionnalité:

  • Outils, Options, Le Débogage, Le Général, Activer .NET Framework source de gué

Comment activer “Enable .NET Framework source marcher”?

En suivant les instructions sur la page MSDN Comment faire pour Déboguer .NET Framework Source:

À activer .NET Framework source de débogage

  1. Sur le Outils menu, cliquez sur Options.

  2. Dans le Options boîte de dialogue, cliquez sur le de Débogage catégorie.

  3. Dans le Général zone, sélectionnez les cases à cocher suivantes:

    • Activer .NET Framework source de gué
    • Activer le serveur source de soutien

Je fais ceci:

Comment activer “Enable .NET Framework source marcher”?

Note: il est à noter, comme la page MSDN notes, et comme j'ai remarqué que la vérification Activer .NET Framework source de gué automatiquement décochez **Activer uniquement Mon Code (Géré uniquement). J'ai aussi activé les messages de diagnostic du serveur source de soutien.

L'activation de ces options de définir automatiquement un symbole cache d'emplacement de téléchargement pour moi:

Comment activer “Enable .NET Framework source marcher”?

Note: Le Serveur de symboles Microsoft entrée est déjà présent (et ne peut pas être supprimé).


La page MSDN dit de charger les symboles:

À la charge du Cadre de symboles à l'aide de la fenêtre Modules

  1. Dans le Modules fenêtre, cliquez-droit sur un module pour les symboles qui ne sont pas chargés. Vous pouvez dire si les symboles sont chargés ou non en regardant le Symboles de Statut colonne.

  2. Point de les Symboles de Charge De et cliquez sur Microsoft Serveurs de symboles pour télécharger des symboles de l'publics de Microsoft serveur de symboles ou de Symbole Chemin d'accès de charge à partir d'un répertoire où vous avez sauvegardé auparavant symboles.

J'ai essayer ceci:

Comment activer “Enable .NET Framework source marcher”?

et puis tous les symboles sont chargés:

Comment activer “Enable .NET Framework source marcher”?

J'ai été assis sur un point d'arrêt, qui est sur le point de l'appeler .NET framework code:

Comment activer “Enable .NET Framework source marcher”?

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

Poussant F11 le débogueur de simplement passer à la ligne suivante:

Comment activer “Enable .NET Framework source marcher”?

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);

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Je suis assis à un point d'arrêt dans mon code. J'ai essayez de double-cliquer sur une fonction de plus haut dans la pile d'appel. Cela devrait, je l'espère, me permettre de sauter à l' .NET code:

Comment activer “Enable .NET Framework source marcher”?

Sauf que ça ne fonctionne pas: Visual Studio me dit qu'il n'y a aucune source disponible:

Comment activer “Enable .NET Framework source marcher”?

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Si je passe le démontage de la vue avant d'essayer d'entrer dans .NET code (Debug -> Windows -> Démontage), je peux voir un call dans le .NET code:

Comment activer “Enable .NET Framework source marcher”?

Et quand je le fais, j'arrive à la fin du débogage d'un démontage de System.Windows.Forms.ScaleControl:

Comment activer “Enable .NET Framework source marcher”?

Qui n'est pas le même, ou aussi utile que, être en mesure de prendre dans le .NET Framework source.

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


La configuration de symbole chemin de cache sur mon ordinateur ne contiennent symbole des fichiers de cache:

Comment activer “Enable .NET Framework source marcher”?

De sorte qu'il est en cours de téléchargement pdb les fichiers de symboles, mais refusant de les utiliser.

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Leppie m'a suggéré de vérifier la Debug journal (le journal de débogage fenêtre ouverte; sinon, il ne vous connectez pas grand chose):

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

Plus tôt dans le journal, je vois le chargement des symboles pour System.Windows.Forms.dll:

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

Comment activer “Enable .NET Framework source marcher”?

De sorte qu'il est trouver mon symboles, mais en prétendant qu'elle ne pouvait pas les trouver.

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Un gars de Microsoft Italie suggère de désactiver les fichiers source pour correspondre exactement à la version originale:

Comment activer “Enable .NET Framework source marcher”?

Qui n'ont pas le fixer.

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Il a été suggéré qu'il y a un bug avec Microsoft serveur source pour .NET Framework 4.0. Suite à cette suggestion, je suis passé le projet cible .NET Framework 3.5:

Comment activer “Enable .NET Framework source marcher”?

Qui n'ont pas le fixer.

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Quelqu'un, quelque part, les bras croisés se demandait si une autre personne rencontre le même problème a l'aide de la version 64 bits du débogueur. Maintenant, il n'y a pas une telle chose comme une version 64 bits de Visual Studio, mais j'ai essayé le changement de mon projet de AnyCPU à x86 (il était JITed pour x64), dans le cas de Microsoft ne prend pas en charge les processeurs 64 bits:

Comment activer “Enable .NET Framework source marcher”?

Qui n'ont pas le fixer:

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

Comment puis-je activer .NET Framework source de marcher dans Visual Studio 2010?


Voir aussi

  • Avez-vous vérifié le code source "cache"?
  • Qu'entendez-vous par le "code source" cache "pour"? Si tu veux dire que le dossier qui met en cache le code source, il est rempli (Voir mise à Jour 4)
  • Oui. Est-il possible d'ouvrir ce fichier source, et de définir un point d'arrêt?
  • Juste une pensée. Vous VS2010SP1? Si oui, il se pourrait que .NET 4 SP1 du code source n'est pas "disponible" encore.
  • C'est pourquoi j'ai changé mon projet à la cible .NET Framework 3.5 (la mise à Jour 7). Mais, non, SP1 n'a pas été appliquée à mon VS2010.
  • Intéressant. Je viens de tester une application console, et d'obtenir les mêmes problèmes que vous. La vérification de la SymbolCache dir, je vois qu'il ya APB, mais pas de code source. Je vous jure j'ai eu le code source il y a quelques semaines...
  • Je sais que cette question a été assis ici depuis plus d'un an, mais il peut y avoir un peu de mouvement. Aujourd'hui j'ai remarqué que les liens de téléchargement sont partis de la Shared Source Initiative. referencesource.microsoft.com/netframework.aspx vous ne savez Pas si c'est positif ou négatif.
  • Même problème dans Visual Studio 2012!
  • J'ai pu configurer le débogage dans VS2010 sur Win7x86, mais après l'installation des dernières mises à jour de cette fonction a cessé de travailler (n'ont pas de VS2010 SP1 appliquée, simplement Win7 mises à jour, y compris SP1)
  • excellente écrire de la question!
  • Il ne fonctionne pas dans VS2012 soit. Il a travaillé pour un jour, après avoir tout configuré et juste cessé de travailler. Deux jours, des dizaines de cafés, des centaines de pages web plus tard, il ne fonctionne tout simplement pas. Dans le même temps, les sources publiées par symbolsource.org juste faire le travail comme un charme.

InformationsquelleAutor Ian Boyd | 2011-11-15