2009-07-27 5 views
9

Je voudrais entrer dans le code source de Microsoft mais je ne peux pas. J'ai suivi les instructions de Configuring Visual Studio for Debugging. En particulier, j'ai désactivé "Enable Just My Code" et Enabled "Enabled .NET Framework source stepping". Enfin, définissez l'emplacement du symbole de la source sur "http://referencesource.microsoft.com/symbols".Comment puis-je entrer dans le code source de l'infrastructure .NET de Microsoft?

Cependant, lorsque je double-clique sur un élément de la pile, j'obtiens du code assembleur, pas du code C#. L'élément de menu "aller au code source" est également désactivé. J'utilise Visual Studio 2008 SP1 et .NET 3.5 SP1.

J'ai créé un tout nouveau dossier pour les choses téléchargées. Je reçois des fichiers pdb mais pas de fichier C#. J'ai regardé Configuring Visual Studio to Debug .NET Framework Source Code et j'ai installé le chemin. Ça ne fait aucune différence. J'essaie le code source de WPF. Les pdb sont téléchargés donc il semble que Microsoft les supporte.

Y at-il un truc pour résoudre ce problème?

+1

Copie possible de [Comment déboguer avec le code source .NET Framework?] (Http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code) –

+1

Ceci a été demandé à quelques reprises: peut-être l'une de ces réponses aidera - http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code - http: // stackoverflow. com/questions/561724/can not-step-dans-net-framework-source-avec-vs2008-sp1 –

Répondre

2

Toutes les parties du framework .NET est disponible en tant que source de référence, mais les parties qui sont (et pas pour l'obtenir et la course) est décrit dans le blog de Shawn Burke, Configuring Visual Studio to Debug .NET Framework Source Code.

Mise à jour: Hmm. Il est cassé sur ma machine aussi bien que cela fonctionnait. Bizarre.

+0

Merci pour votre réponse Depuis que je peux télécharger le pdb, je suppose que Microsoft prend en charge cette partie du cadre (WPF). J'ai regardé le lien, installé le patch - aucune différence. –

+0

Hmm, vous avez raison. J'avais l'habitude de travailler sur ma machine mais je ne l'ai pas utilisée depuis longtemps. Quand j'ai essayé aujourd'hui, je ne peux pas le faire fonctionner. Il télécharge bien les PDB, mais donne une erreur "code source non disponible" chaque fois que j'essaie d'entrer dans le code du framework ... Bizarre. Je suppose que la réponse de gix est l'explication - des versions incompatibles et des symboles périmés sur le serveur source de référence ... – KristoferA

3

Pour autant que j'ai pu observer, l'utilisation du framework .NET avec la source de référence fonctionne parfaitement avec les guides que vous trouvez partout. Avec VS SP1, vous n'avez même pas besoin d'ajouter le chemin d'accès au serveur source de référence.

Mais le problème sont des versions incompatibles. Les assemblys de structure ont été mis à jour avec .NET 3.5 SP1, Vista SP2, Windows 7, ... mais leurs PDB de source de référence n'étaient pas disponibles. Le corresponding reference source forum semble tout à fait mort, aussi. Je me souviens avoir lu qu'il leur avait fallu un peu plus de temps pour repousser les symboles initiaux parce qu'ils construisaient une infrastructure qui leur permettrait de pousser rapidement de nouvelles versions. Soit cela ne s'est pas vraiment passé, soit ils ne l'utilisent pas.

+0

J'utilise .NET 3.5 SP1. Êtes-vous en train de dire que je ne peux pas utiliser le débogage de code d'infrastructure? –

Questions connexes