Dans Visual Studio, puis-je mettre des points d'arrêt dans le code pour lequel je n'ai que les symboles de débogage?

StackOverflow https://stackoverflow.com/questions/1958093

Question

Depuis que je n'ai pas accès au code source complet d'une bibliothèque que je utilise, mais j'ai les fichiers pdb, est-il possible de définir un point d'arrêt dans le « code source de débogage »?

Si oui, comment pourrais-je faire?

Était-ce utile?

La solution

Oui, cela est possible, vous n'avez pas besoin du code source. Debug> Nouveau point d'arrêt> Pause à la fonction . Définissez l'emplacement du nom de la fonction. Par exemple: "Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly". Tournez la case « Utiliser IntelliSense » off, vous n'aurez pas. La langue est une estimation si vous ne savez pas de quoi il a été écrit, choisissez « inconnu » si vous n'êtes pas sûr.

Vous voulez garder un œil sur la fenêtre + Debug Windows + Breakpoints pour vérifier que le débogueur pourrait résoudre le point d'arrêt. Il ne sera pas en mesure de jusqu'à ce que l'assemblage se charge et la méthode est JIT compilé.

Ceci est bien sûr pas la plus grande expérience de débogage. Une fois les coups de points d'arrêt, vous n'avez rien à voir mais le code machine généré par le compilateur JIT. Et la fenêtre Call Stack, votre ultime ressource pour voir les noms de méthode btw.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top