[C#] Comment puis-je remédier à la "Le point de rupture ne sera pas actuellement touché. Aucun symbole n'a été chargé pour ce document. "Warning?


Answers

Essayez d'abord de reconstruire votre projet en faisant un clic droit sur le projet> Reconstruire Si cela ne fonctionne pas, essayez un nettoyage du projet (clic droit sur le projet> clean)

Si cela ne fonctionne pas, vérifiez ceci:

  1. Clic droit sur votre projet
  2. sélectionnez [Propriétés]
  3. sélectionnez l'onglet [Build]
  4. assurez-vous que [Définir la constante DEBUG] et [Définir la constante TRACE] sont cochés
  5. Cliquez sur le bouton [Avancé] en bas de la page à onglet Générer
  6. Assurez-vous que [Info de débogage:] est défini sur [full]
  7. Cliquez sur [OK] et reconstruisez le projet ;-)

(l'étape 6 génère les fichiers .pdb, ce sont les symboles de débogage)

Question

Application de bureau C # sur l'édition express. Travaillé alors n'a pas fonctionné 5 secondes plus tard.

J'ai essayé ce qui suit.

  • Vérifiez que la configuration du débogage, l'indicateur de débogage et les informations de débogage complètes sont définis sur tous les assemblys.
  • Supprimez tous les dossiers bin et obj et toutes les DLL liées au projet de ma machine entière.
  • Recréer des projets causant le problème à partir de zéro.
  • Redémarrez.

J'ai deux projets WinForms dans la solution. L'un d'eux charge l'information de débogage, l'autre ne le fait pas. Ils se réfèrent tous deux à l'assemblage que j'essaie d'obtenir des informations de débogage exactement de la même manière dans le fichier de projet. Des idées?

Je veux ajouter ici, surtout pour moi-même quand je reviens sur cette question, que les symboles ne sont pas chargés tant que l'assemblage n'est pas chargé et que l'assemblage n'est pas chargé tant que cela n'est pas nécessaire. Si le point d'arrêt est dans une bibliothèque qui n'est utilisée que dans une fonction de votre assembly principal, les symboles ne seront pas chargés (et le point d'arrêt sera affiché comme n'étant pas touché) jusqu'à ce que cette fonction soit appelée.




Je sais que j'ai des années de retard, mais je pensais que j'avais fait quelque chose de mal et j'ai suivi les étapes ci-dessus, puis j'ai réalisé que je définirais la configuration de la solution sur 'Release' par erreur :)




J'ai été en mesure de corriger l'erreur en définissant simplement l'option dans l'option 'Fixer au processus' sur 'Déterminer automatiquement le type de code à déboguer' comme indiqué dans la capture d'écran ci-jointe.

Suivez simplement les étapes ci-dessous:

  • Aller à Déboguer depuis la barre de menu
  • Cliquez sur Joindre au processus
  • Près de l'option Attacher à , cliquez sur le bouton Sélectionner
  • La fenêtre Sélectionner le type de code apparaîtra
  • Maintenant, sélectionnez l'option Déterminer automatiquement le type de code à déboguer et cliquez sur le bouton OK.




Nous avons trouvé la cause de notre problème. Ce code utilisait l'attribut "CodeBehind" dans la directive Page du fichier .aspx au lieu de l'attribut "CodeFile" (ASP.NET 2.0 et au-delà). Après des jours de désespoir, une simple recherche et remplacement a résolu le problème.




J'ai également eu le même problème ce que je reconstruis toute la solution (y compris les projets référés) en x86 (ou x64)

Même si j'ai défini tous mes projets sur x86 à partir de Configuration Manager (Build-> ConfigManager) certains de mes projets n'étaient pas définis sur x86.

Donc, juste pour vous assurer que le clic droit sur projet-> propriétés-> onglet Déboguer, vérifiez la configuration et la plate-forme.




Désactivez l'option "Just My Code" dans les paramètres Debug / General.




Propriétés du projet (puis sélectionnez votre config de construction)> Onglet Construire> Avancé ...> Info de débogage (liste déroulante)

Définir sur 'all' ou 'pdb-only' puis reconstruire




Choses à vérifier pour être clair: Assurez-vous que la configuration est réglée sur 'Debug' et non sur 'Release'. Vous pouvez déboguer le projet de démarrage en mode 'Release', mais pas une bibliothèque de classes référencée.




J'intégrait une application C # avec une bibliothèque statique utilisant VS10 - pour laquelle je suis nouveau. J'ai écrit un code managé DLL pour les interfacer. Je pourrais définir des points d'arrêt partout, sauf la bibliothèque statique. J'ai reçu le message décrit ci-dessus - aucun symbole n'a été chargé pour ce document. J'ai essayé plusieurs des suggestions ci-dessus. Je pouvais voir que les symboles n'étaient pas chargés. J'ai finalement remarqué une case à cocher Configuration Debug, Activer le débogage de code non managé. Cela m'a permis de définir des points d'arrêt dans les fonctions de lib statique.




Essayez d'exécuter Visual Studio en tant qu'administrateur dans Windows.




Au lieu de faire toutes ces choses juste

Fermez et rouvrez

la solution, il va résoudre le problème




J'ai essayé tout ce qui est mentionné ci-dessus, mais rien n'a fonctionné. [Nettoyez la solution et vérifiez les fichiers PDB, etc.]

Même publier la même solution n'a pas résolu le problème.

Puis je suis retourné à ce que je fais habituellement pour résoudre (tromper ce Visual Studio têtu)

Tout ce que j'ai fait était de faire un changement délibéré de code et de publier la solution. Puis j'ai inversé le changement et publié à nouveau.

Voila [fichiers PDB débarrasser des esprits maléfiques] .. Pas une résolution intelligente, mais cela a fonctionné ..: - |




J'ai essayé tout cela et je n'ai pas réussi à faire fonctionner mon point de rupture ...

Ce que j'ai fait pour résoudre ce problème était

Dans la page où mon point d'arrêt ne fonctionnait pas, j'ai sélectionné le dossier> ajouter un élément existant, puis sélectionner la page dans son chemin de sauvegarde. Cela a permis au point de rupture de commencer à fonctionner.




La réponse choisie m'a conduit à résoudre mon problème. Mais j'ai besoin de faire quelques choses de plus:

Même avec "Debug" sélectionné dans la liste déroulante:

Et dans le projet Propriétés> Construire:

Visual Studio ne chargeait pas de symboles dans un projet spécifique. Donc, dans cette liste déroulante, je sélectionne "Configuration Manager" et j'ai vu que les paramètres de mon projet Web étaient incorrects:

Ensuite, j'ai mis cela à "Debug" et il a commencé à générer le fichier .pdb . MAIS j'ai besoin de copier manuellement le PDB et la DLL et de mettre dans le dossier que VS cherchait (voici où la réponse choisie m'a aidé):




Vérifiez si votre fichier .pbd est manquant dans votre dossier bin / Debug. Si c'est alors allez dans "Propriétés" de votre projet, sélectionnez "Construire" puis "Avancé" en bas. Choisissez "full" sous "Informations de débogage" dans la nouvelle fenêtre qui apparaît. C'était mon problème et résolu pour moi.




Links