2010-10-08 7 views
0

dans une ligne de ma solution qui est fait d'un couple de projets que je veux déboguer une ligne de code, quelque chose comme ceci:Impossible déboguer dans le code

mThisLibrary.DoSthMethod(); 

mais quand je mets mon point de rupture sur cette ligne et appuyez sur F11, le débogueur dit que "il n'y a pas de code source disponible" donc je ne peux pas entrer dans plus profond. MAIS le code source est là donc par exemple si je clique F12 sur le nom de la méthode, je peux aller facilement à son implémentation. Je ne suis pas sûr pourquoi le débogueur ne peut pas entrer dans cette méthode.

Des idées?

Répondre

1

Assurez-vous que l'assemblage auquel vous faites référence a été construit avec un Program Database File à des fins de débogage. Si les informations de débogage ne sont pas présentes, cela peut arriver.

Généralement, si la bibliothèque fait partie de la même solution, assurez-vous que tous les projets sont en cours Debug. Par défaut, Debug va générer les fichiers .pdb requis pour le débogage, ainsi que désactiver les optimisations qui peuvent parfois causer des difficultés de débogage.

+0

Merci, donc j'ai vérifié et tous les projets étaient en mode débogage mais je ne sais toujours pas comment voir si le fichier pdb existe ou non. – Bohn

+0

@BDotA: Avez-vous essayé de faire une reconstruction complète? Ce sera souvent corriger ce genre de chose ... Cependant, le .pdb devrait être assis à côté du fichier .dll/.exe dans les dossiers bin \ Debug (ou bin \ x86 \ Debug) [chemins par défaut] –

+0

Merci, Ok I vérifié toutes les choses que vous avez mentionnées. mais il ne peut toujours pas entrer dans cette méthode. donc cette méthode est dans une bibliothèque qui est l'un des projets que j'ai inclus dans ma solution et l'un des autres projets de ma solution est de le référencer et de l'utiliser, donc j'ai changé la référence dans la section Références pour pointer vers cette référence dans la solution aussi ... J'ai marqué votre réponse comme la bonne réponse parce que je pense que ce sont toutes les choses que nous pouvons vérifier pour résoudre ce problème! Cependant pas encore fixé pour moi! Merci pour l'aide. – Bohn

Questions connexes