Impossible de déboguer – «Le point d’arrêt ne sera pas touché pour le moment. Aucun symbole n’a été chargé pour ce document ”

Je reçois l’erreur dans la ligne d’object. J’exécute vs2k8 sur le serveur 2k3sp2. J’ai essayé de supprimer les pdbs, les répertoires de cache, en vérifiant que le débogage est configuré sur la page spécifique. Ce qui est intéressant, c’est que d’autres pages déboguent très bien. Juste quand je vais à cette page. Doit être un problème de configuration mais la directive page ressemble à ceci:

print (“”);

J’ai également remarqué que lors du débogage, si j’ouvre la fenêtre des modules, presque tous les symboles affichent l’état “Symbole non chargé”. Cependant, après plus de recherches tirées de l’article msdn ci-dessous, l’un des messages MSFT a déclaré que, s’il s’agit d’une dll .net principale, elle ne chargera pas de symboles, ce qui ne m’inquiète pas. Certains modules microsoft (tels que System.Enterpricesservices.wrapper.dll) affichent un point d’exclamation avec le message “le module n’a pas été chargé à l’adresse de chargement par défaut”. Je ne sais pas pourquoi cette dll est là car je ne connais aucun appel.

Voici ce que j’ai essayé:

Point d’arrêt non connecté lors du débogage dans VS.Net 2005

http://social.msdn.microsoft.com/Forums/en-US/vbide/thread/557fdedb-268e-48a8-9944-29b2b4e0dec2/#page:3

Facture

La seule fois où j’ai rencontré un problème de ce type, c’est si j’essayais de déboguer alors que le projet était en mode de publication.

Je vois habituellement cette erreur apparaître lorsque je travaille avec deux “sites” Web distincts. J’ai un serveur Web frontal et un service Web principal. Si le serveur de développement n’est pas en cours d’exécution pour le “site” auquel le fichier de code est destiné, vous recevrez alors ce message d’erreur.

Ce n’est peut-être pas votre problème exactement, mais c’est généralement le cas lorsque je vois ce message d’erreur. Une autre chose que vous pouvez faire est de déboguer -> attacher au processus si le débogueur n’est pas attaché au bon processus.

Placez une instruction break intégrée pour vous assurer que vous exécutez bien le code. Si vous ne vous arrêtez pas, il est probable que le code que vous tentez de déboguer ne soit simplement pas exécuté ou que vous ne le déboguez pas avec un débogueur géré.

Si vous arrêtez mais ne pouvez pas trouver la source, alors vous n’avez probablement pas de pdb pour le module. Vérifiez en haut de la fenêtre callstack quel assembly contient la méthode dans laquelle vous vous êtes arrêté. Il s’agit de l’assembly pour lequel vous avez besoin d’une pdb. La fenêtre du module affichera l’emplacement sur le disque de cet assemblage. L’outil de ligne de commande “dumpbin -headers assembly.dll” videra les en-têtes PE. Consultez le répertoire de débogage pour voir où la pdb a été placée lors de la construction de l’assembly. Si le répertoire de débogage n’existe pas, l’assembly a été construit sans informations de débogage. Si tel est le cas, votre problème est de déterminer pourquoi cet assemblage spécifique a été construit sans informations de débogage. Si elle contenait des informations de débogage et qu’une pdb existe, mais qu’elle n’est pas chargée, cela signifie que la pdb n’a pas été trouvée par le débogueur et que vous devez consulter les parameters tools \ options \ debug \ symbol. Ou le pdb et l’assembly ne correspondent pas. Si les horodatages ne sont pas à 1 seconde, ils ne correspondent certainement pas.

Si ce qui précède ne vous aide pas, veuillez mettre à jour avec plus d’informations.

Cela se produit généralement lorsque les fichiers .pdb utilisés par VS pour le débogage sont différents de ceux que le code est en train d’exécuter. C’est-à-dire si vous avez apporté des modifications à votre assemblée.
Assurez-vous également d’avoir dans le fichier web.config. Je ne sais pas si cela a une incidence sur la directive de page, mais c’est généralement ce qui le fait pour moi 🙂

Je conviens que j’ai vu cela lorsque plusieurs assemblys ne sont pas synchronisés et / ou qu’un ou plusieurs pdbs ne correspondent pas à la source. Dans mon cas, c’était parce que mon logiciel de contrôle de version (ClearCase) me posait un problème étrange et que je ne compilais pas réellement ce que je pensais être.

Si vous avez un projet “WebSite” plutôt que “WebApplication”, j’ai constaté que des classes de fichiers de code qui se chevauchent peuvent être à l’origine du problème. Cela peut se produire de plusieurs manières. Malheureusement, Visual Studio semble toujours comstackr la solution / projet sans erreur.

  1. Déplacement de pages entre les dossiers du site Web.
  2. La fusion du contrôle de source après le déplacement des pages peut entraîner la duplication des pages et créer une confusion dans Visual Studio lors du débogage.
  3. Copier et coller des pages existantes (modèles) peut également provoquer ce problème de la mémoire.

Pour résoudre le problème, je

  1. Recherchez “Class TheProblemPageCodeSymbolIssue” pour les doublons dans la solution.
  2. Re-factorisé ces codes dupliqués derrière les noms de classes et testé toutes ces pages, afin de m’assurer que je pourrais utiliser les points d’arrêt de débogage.

J’espère que cela pourra aider.