Comment puis-je remédier à la "le point de rupture ne sera pas actuellement touché. Aucun symbole n'a été chargé pour ce document."avertissement?

application de bureau C# express edition. Il a travaillé 5 secondes plus tard.

j'ai essayé la suivante.

  • S'assurer que la configuration de débogage, le drapeau de débogage et les informations de débogage complètes sont définis sur tous les assemblages.
  • supprimer tous les dossiers bin et obj et tous les DLLs liés au projet de toute ma machine.
  • recréer des projets causant le problème à partir de zéro.
  • Redémarrer.

j'ai deux projets WinForms dans la solution. L'un d'eux charge les infos de débogage, l'autre non. Ils font tous les deux référence à l'assemblage que j'essaie d'obtenir des informations de débogage sur exactement de la même manière dans le dossier de projet. Des idées?


je veux ajouter ici, surtout pour moi-même quand je reviens pour passer en revue cette question, que les symboles ne sont pas chargés jusqu'à ce que l'assemblée soit chargée, et l'Assemblée n'est pas chargée jusqu'à ce qu'il est nécessaire. Si le point de rupture se trouve dans une bibliothèque qui n'est utilisée que dans une fonction de votre assemblage principal, les symboles ne seront pas chargés (et le point de rupture ne sera pas frappé) jusqu'à ce que cette fonction soit appelée.

1192
demandé sur Instance Hunter 2010-01-28 19:09:10
la source

30 ответов

commencez le débogage, dès que vous êtes arrivé à un point de rupture ou que vous avez utilisé Debug > Break All , utilisez Debug > Windows > Modules . Vous verrez une liste de toutes les assemblées qui sont chargés dans le processus. Localisez celui pour lequel vous voulez obtenir des informations de débogage. Cliquez avec le bouton droit de la souris et sélectionnez L'Information de chargement du symbole. Vous obtiendrez un dialogue qui liste tous les répertoires où il a cherché .fichier pdb pour l'assemblée. Vérifiez cette liste par rapport à la réalité .apb emplacement. Assurez-vous qu'il ne trouve pas un vieux.

dans les projets normaux, l'assemblée et ses .le fichier pdb devrait toujours avoir été copié par L'IDE dans le même dossier que le vôtre .EXE. Le dossier bin\Debug de votre projet. Assurez-vous d'en retirer un du GAC si vous avez joué avec.

870
répondu Hans Passant 2017-06-02 02:40:33
la source

essayez d'abord de reconstruire votre projet en cliquant sur le bouton droit de la souris > reconstruire Si cela ne fonctionne pas, essayez un nettoyage du projet (clic droit sur le projet > nettoyer)

si cela n'a pas fonctionné, cochez cette case:

  1. clic droit de la souris sur votre projet
  2. sélectionner [propriétés]
  3. sélectionnez l'onglet [Build] 151980920"
  4. s'assurer [définir la constante de débogage] et [définir la constante de TRACE] sont vérifiés
  5. cliquez sur le bouton [avancé] au bas de L'onglet Construire
  6. assurez-vous que [Debug Info:] est défini à [full]
  7. , Cliquez sur [OK] et reconstruire le projet ;-)

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

279
répondu juFo 2015-09-07 20:39:49
la source

Juste quelque chose de simple pour essayez - vous avez essayé déjà. Cliquez avec le bouton droit de la souris sur solution explorer, cliquez sur "clean solution", ce qui supprime tous les fichiers compilés et temporaires associés à une solution .

faire une reconstruction de la solution et essayer de déboguer à nouveau.

j'ai aussi eu des problèmes avec les points de rupture plusieurs projets dans une solution - certains compilés sous x86, certains sous x64.

243
répondu Patrick 2018-02-06 09:57:30
la source

désactive l'option" Just My Code " dans les paramètres de Debug/General.

188
répondu sublimental 2015-09-14 17:38:20
la source

Croix de poster ce correctif à partir de Hans K que j'ai trouvé sur le fil similaire >> ICI << :

clic droit sur solution -- > propriétés

regarder sous Propriétés communes -- > projet de démarrage

sélectionner plusieurs projets de démarrage

sélectionnez Démarrer l'action sur les projets que vous devez déboguer.

129
répondu jp2code 2018-02-06 09:57:38
la source

la réponse choisie m'a amené à corriger mon problème. Mais j'ai encore quelques petites choses à faire:

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

enter image description here

et dans les propriétés du projet > construire:

enter image description here

le studio visuel ne chargeait pas de symboles pour un projet spécifique. Donc, dans cette liste, je sélectionne "Gestionnaire de Configuration" et j'ai vu que les paramètres de mon projet web était incorrect:

enter image description here

enter image description here

puis j'ai mis" Debug "et il a commencé à générer le fichier .pdb . mais je dois copier manuellement L'APB et DLL et mettre dans le dossier que VS cherchait (voici où la réponse sélectionnée m'a aidé):

enter image description here

49
répondu fabriciorissetto 2018-01-30 18:18:40
la source

Debug > Windows > Modules voir quels modules étaient chargés m'a mis dans la bonne direction.

dans mon cas IIS Express semblait charger une DLL différente de la temporaire ASP.NET des dossiers.

la solution?

  1. parcourir jusqu'à C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs
  2. supprimez tout dans ce répertoire!
38
répondu James S 2015-09-14 17:39:04
la source

j'ai été en mesure de corriger l'erreur en définissant simplement l'option dans L'option 'Attach to Process' pour 'déterminer automatiquement le type de code à déboguer' comme indiqué dans la capture d'écran ci-jointe.

il suffit de suivre les étapes ci-dessous:

  • Aller à Debug dans la barre de menu
  • Cliquez sur Attach to Process
  • près du attacher à option, cliquez sur sélectionnez bouton
  • Le Sélectionner le Type de Code fenêtre va apparaître
  • sélectionnez maintenant l'option déterminez automatiquement le type de code à déboguer et cliquez sur le bouton OK.

Fixed Debugging Error

37
répondu theITvideos 2015-09-07 20:42:42
la source

vérifiez si votre .le fichier pbd est manquant dans votre dossier bin/Debug. Si c'est le cas, allez à "Propriétés" de votre projet, sélectionnez "construire" puis "Avancé" en bas. Choisissez " full "sous" Debug info " dans la nouvelle fenêtre qui est apparue. C'était mon problème et résolu pour moi.

Showing where to find the setting

31
répondu Arne H. Bitubekk 2018-01-04 16:34:29
la source

parfois, même s'il vous donne cette erreur, le breakpoint est quand même touché, donc ignorez l'erreur. Cela se produit assez souvent dans le Views d'un MVC web app .

30
répondu Serj Sagan 2017-11-30 19:23:33
la source

dans mon cas" optimiser le Code " a été vérifié dans mes propriétés de projet. Cela a amené VS À voir mon assemblée comme "pas mon code", et à son tour, il n'a pas chargé de symboles pour lui.

la solution était de décocher ceci. Location of Optimize Code checkbox

25
répondu Sandra 2016-06-10 18:02:10
la source

il suffit de vérifier si votre solution est en mode Release.

19
répondu Tino Jose Thannippara 2016-09-22 13:29:11
la source

essayez d'exécuter visual studio en tant qu'administrateur sous windows.

19
répondu Andy 2017-09-11 12:12:14
la source

vous devez activer "Generate debug info" dans les paramètres du compilateur

12
répondu DS. 2010-02-23 06:43:17
la source

Nous avons trouvé la cause de notre problème. Ce code utilisait l'attribut "CodeBehind" dans la directive Page de la.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 remplacer résolu le problème.

10
répondu cjo30080 2015-09-11 22:42:29
la source

Option "Démarrer le débogage Débogage + Windows + Modules" n'existe pas dans Microsoft Visual Studio Express edition 2013.

en Décochant "Utilisez Gérés en Mode de Compatibilité" dans les Options des Outils de Débogage corrige ce.

10
répondu Andrus 2015-09-14 17:39:30
la source

dans mon cas, j'essaie de déboguer en mode relase. Une fois que je l'ai changé en mode de débogage. Son fonctionnement

10
répondu Adithya Sai 2018-05-21 08:18:15
la source

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

même la publication de 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 Studio visuel entêté)

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

Voila [fichiers PDB débarrasser des mauvais esprits].. Pas une résolution intelligente, mais ça a marché.. :- /

8
répondu Mahesh 2013-12-26 11:16:22
la source

au lieu de faire toutes ces choses simplement

fermer et rouvrir

la solution qu'il va résoudre le problème

7
répondu kselva 2017-04-12 17:17:13
la source

aucune de ces réponses n'a résolu mon problème. J'ai essayé une autre chose basée sur le fait que le projet avec l'arrêt n'était pas en réalité le projet chargé. J'ai trouvé comme Hans Passant a écrit que le .dll où je veux arrêter debugger et l'associé .les fichiers pdb ont été copiés près du .EXE. Ces fichiers ont eu une date plus ancienne, donc je pensais qu'ils n'étaient pas mis à jour à l'exécution. Je les ai effacés manuellement, Visual Studio crée une autre paire et place cette nouvelle paire près de la .EXE. Maintenant les breakpoins œuvres !

peut-être Visual Studio ne peut pas copier et remplacer les fichiers existants (.dll et .apb) près de la .exe puisqu'il y en a un autre là-bas. Donc si j'ai supprimé manuellement alors VS pourrait en créer un nouveau près .EXE.

je pense qu'un autre changement (vérifications et ainsi de suite - à partir des autres réponses) a déclenché quelque chose et Visual Studio a copié et remplacé la dll et l'APB du dossier de projet au dossier près de l'exe, donc c'était une solution.

Je pense que la cause racine du problème, c'est que Visual Studio utilise un autre fichier dans l'exécution, pas le fichier du projet, à l'arrêt.

peut-être cette réponse pour aider quelqu'un !

6
répondu Tratak 2015-06-08 13:29:23
la source

choses à vérifier juste pour être clair: assurez-vous que vous avez la configuration définie à 'Debug' et non 'Release'. Vous pouvez déboguer le projet de démarrage en mode 'Release', mais pas une bibliothèque de classe référencée.

6
répondu Sai Chakradhar Sana 2015-12-07 09:05:11
la source

d'Applications (IIS Express):

  • faites un clic Droit IIS Express Plateau et à proximité de l'IIS.
  • Solution Propre

IIS Tray

5
répondu Christian Gollhardt 2017-06-06 07:04:20
la source

j'intégrais une application C# avec une bibliothèque statique en utilisant VS10 - ce qui est nouveau pour moi. J'ai écrit un code dll pour les interfacer. Je pourrais poser des points de rupture partout sauf dans la couche 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 enfin remarqué un débogage de Configuration de la boîte de contrôle, activer le débogage de code non géré. Qui m'a permis de définir les points de rupture dans les fonctions de lib statique.

4
répondu Kary 2012-04-02 20:19:26
la source

j'ai lu attentivement toutes les réponses ci-dessus, mais aucun n'a résolu mon problème.

dans mon cas, je compilais une bibliothèque de classe (DLL). Aucun module ne semble être chargé dans Debug - > Modules, donc je ne pouvais même pas charger les symboles manuellement.

ma solution a été d'ajouter cette ligne à mon code:

System.Diagnostics.Debugger.Launch();

une fois ce code atteint, une exception est déclenchée et .net Framework affiche une boîte de dialogue demandant quel visuel Studio (i.e. nouvelle instance de VS 2008, nouvelle instance de VS 2013, etc) que vous voulez utiliser pour déboguer le programme. Vous pouvez choisir L'instance existante de VS avec votre projet chargé. Cela attachera le processus à votre session VS et chargera tous les symboles, et maintenant vous pouvez déboguer votre projet.

bien sûr, la compilation doit être faite en utilisant la configuration de débogage, pas la version.

4
répondu Sam 2016-02-05 20:00:26
la source

Propriétés du projet (puis sélectionnez votre configuration de construction) > onglet de construction > avancé... > Des informations de débogage (liste déroulante)

la valeur " all " ou "apb-seulement" reconstruire

4
répondu Sinaesthetic 2017-01-28 06:16:17
la source

cela m'a pris un certain temps essayé d'autres options ci-dessus et pour une raison étrange le débogage a cessé de fonctionner.

Outil->Options->Options de Débogage->Général->(décocher)"les fichiers source pour correspondre exactement à la version originale"

4
répondu tfa 2017-06-16 02:59:59
la source

pour un ASP.Net application, vérifier les propriétés du site, ASP.NET tab. S'assurer que le ASP.NET la version est sélectionnée.

3
répondu Mark Whaling 2012-06-06 21:06:22
la source

j'ai aussi eu la même question ce que je reconstruis l'ensemble de la solution (y compris les projets référencés) dans x86 (ou x64)

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

donc juste pour s'assurer clic droit sur le Projet->Propriétés->onglet de débogage, vérifier la Configuration et la plate-forme.

3
répondu user781700 2012-10-02 19:10:25
la source

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

3
répondu Neil Walker 2017-11-15 13:58:06
la source

clic Droit sur le Projet -> Propriétés -> Aller à l' Construire Onglet -> Décocher la case Optimiser le Code . Faites-le pour n'importe quel projet de votre solution

3
répondu Jamal Kaksouri 2018-01-16 11:34:17
la source

Autres questions sur c# .net visual-studio debugging breakpoints