Ne peut pas trouver .cs fichiers à des fins de débogage .NET code source
J'ai essayé la configuration de débogage de l' .NET source en suivant ce MDSN procédure pas à pas. Le Symbole de cache est configuré correctement, comme l'est la case 'Activer .NET Framework source de l'étape".
Mais par la suite, chaque fois que je veux entrer dans .NET code, je suis invité à spécifier l'emplacement de la cs de fichier. Le message d'erreur est
You need to find <filename>.cs to view the source for the current call stack frame
et The debugger could not locate the source file <filename>.cs
.
Je me suis offert pour rechercher le fichier (mais je ne l'ai pas) ou la vue d'un démontage (mais je ne veux pas que).
Pas à dans le .NET code source?
OriginalL'auteur JBSnorro | 2016-10-29
Vous devez vous connecter pour publier un commentaire.
Bien, dans mon cas, je ne cherche pas à déboguer le .Net framework, mais j'avais la même erreur: Ne peut pas trouver .cs fichiers à des fins de débogage .NET code source. Donc
J'ai dû tourner la "Activer uniquement mon code" dans la rubrique:
Outils -> Options -> Débogage -> Général> Activer uniquement mon Code
Par MME docs:
https://docs.microsoft.com/en-us/visualstudio/debugger/just-my-code
Je pensais que j'avais déjà activé cette option. Je suis allé vérifier, et bien sûr, il n'était pas cochée. Merci!
OriginalL'auteur dier
Vérification
Tools
->Options
->Debugging
->General
->Enable source server support
mystérieusement fait tout le travail. J'espère que le même est vrai pour vousJe vais dans 2 jours...
Seigneur, pourquoi ça marche?
Seigneur, pourquoi n'est-il pas de travail? Encore en train invité à parcourir le fichier de code source lors de la tentative d'étape dans le cadre du code.
OriginalL'auteur JBSnorro
Ce qui m'a pris une heure. Je fixe enfin en réinitialisant les Paramètres
-> Outils> Importation et Exportation de Paramètres -> Resett
Travaillé dans VS 2015 Pro, bien sûr, je n'ai pas de paramètres personnalisés, j'ai besoin que ce serait les faire sauter à l'écart.
OriginalL'auteur Stefan
Si l'erreur est de la recherche pour "nullable.cs, ou de quelque autre source principale de fichier:
Vous pouvez désactiver les symboles pour des modules spécifiques en utilisant
Debug -> Options -> Debugging -> Symbols
et puis sur le fondSpecify Excluded Modules
.C'est utile pour les cas où vous ne souhaitez désactiver "Juste Mon Code" à l'étape dans les autres assemblées que vous avez Pdb. Visual Studio, je pense, vient avec des symboles pour
mscorlib.dll
mais ne pas comprendre la source donc parfois d'entrer dans les choses vont chercher une "nullable.cs, ou de quelque autre source principale de fichier.OriginalL'auteur Alex Sherman
Les réponses ici tous parler en ignorant/eviter le code source au lieu de réellement entrer dans.
@JBSnorro
est sur la bonne voie, mais la question est de Microsoft ne semble pas publier tous les .NET symboles de la source/que vous pourriez rencontrer. Je ne sais pas si c'est intentionnel de leur part, mais à l'étape dans MS sources dont ils ont besoin pour publier chaque version de chaque assemblée qui est une grande mission logistique.Tools
->Options
->Debugging
->General
->Enable source server support
permettra de travailler dans de nombreux cas, mais j'ai trouvé par exemplemscorlib.dll
pour 4.6.1 manquait des symboles et/ou décompilé source. Donc je ne pouvais pas intervenir dans le code source commeDictionary.cs
ouTask.cs
à titre d'exemples. Depuis MS symbole du serveur source & symboles susceptibles de changer à tout moment. Mon problème peut être résolu par le temps de vous lire ceci?Quand je debug la même solution dans Jetbrain du Coureur, je peux voir et l'étape à travers chaque classe dans chaque .NET de l'assemblée sans problème. Cependant, VS, je ne peux pas dans une classe, mais pas dans d'autres?
Si vous êtes vraiment déterminé à entrer dans tout .NET code source, vous pouvez utiliser Jetbrain de DotPeek et de décompiler le .NET assemblées au réel .cs fichiers sur votre disque dur. Puis, quand vous voyez cela,
Vous pouvez maintenant parcourir votre disque dur à la source code décompilé à l'aide de DotPeek. Assurez-vous de décompilé la même version de l'assembly vous faites référence dans votre projet. Si non, les symboles peuvent ne pas correspondre avec la bonne source en ligne de nombres.
Au lieu de cela, Si vous voulez juste pour cacher cette "Source n'est Pas Trouvé" d'apparaître en permanence et vous n'avez pas soin de l'étape dans le code il n'y a pas de sources, lire
@Alex Sherman
's réponse. Vous aurez besoin de comprendre à quel assemblée de la délinquance fichier est contenu dans, puis ajouter cette assemblée nom à la liste d'exclusion.De la nourriture pour la pensée, je ne suis pas un fan de Coureur sur VS. Coureur est encore une touche brute et manque de la quantité folle de construit dans l'outillage VS. Toutefois!! J'aime avoir installé côte à côte dans des cas comme ça où je sais que je peux aller plus profondément dans les mauvaises herbes.
OriginalL'auteur Eat at Joes