341 votes

Le point d'arrêt ne sera pas atteint pour le moment. Aucun symbole n'a été chargé pour ce document dans une application Silverlight.

Ok, ce que j'ai :

Visual Studio 2010 RC, W7 x64, a démarré un nouveau projet de type application Silverlight. Hébergement de l'application Silverlight dans un projet d'application Web ASP.NET. Silverlight Version 3.0. Ajout d'une classe LinqToSQL, d'un service WCF, d'une application Winform Tester (projet dans la solution) et de quelques classes (également comme projets dans la solution).

Hier, j'ai soudainement reçu le message "Le point d'arrêt ne sera pas atteint. Aucun symbole n'a été chargé pour ce document". Le message apparaît dans l'IDE, mais il n'affecte que l'application Web, je peux déboguer l'application Silverlight et Winform.

Ce que j'ai essayé / fait pour me débarrasser du message :

  • Réinitialiser les paramètres de Visual Studio
  • a supprimé tous les fichiers de chaque \Temporary Dossier des fichiers ASP.NET (il y en a un pour chaque 32bit/64bit et pour Framework 2.0 et 4.0)
  • j'ai essayé de déboguer en utilisant le serveur Web intégré de Visual Studio - normalement j'utilise IIS, dans la sortie du projet de la solution j'ai supprimé tous les dossiers obj et bin dans chaque dossier du projet
  • créé une nouvelle solution et ajouté tous les projets à cette nouvelle solution
  • a supprimé le fichier de la solution suo
  • création d'une nouvelle application Web ASP.NET pour tester s'il s'agit d'un problème d'installation de VS => je peux déboguer ce nouveau projet/solution.
  • redémarré la machine plusieurs fois
  • réparé l'installation de vs.net
  • a fait un IISReset
  • supprimé l'application Web de IIS
  • utilisé le bouton "Create Virtual Directory" (créer un répertoire virtuel) sous Project Properties de la Web App pour créer une nouvelle Web App dans IIS
  • changement de la version du framework de chaque projet de 3.5 à 4.0
  • J'ai ouvert la solution sur ma deuxième machine => même comportement.
  • recherche de bogues / problèmes similaires dans Microsoft Connect
  • J'AI PASSÉ 7 HEURES.

C'est la deuxième fois que cela m'arrive. La dernière fois, j'ai résolu le problème en supprimant le dossier temporaire des fichiers ASP.NET, mais cette fois, j'ai besoin de votre aide.

0 votes

Il s'agit d'un doublon, regardez [Cette page][1], pour une réponse à votre question [1] : stackoverflow.com/questions/2155930/

0 votes

Dans mon cas, éteindre Optimiser le code dans l'onglet Build des propriétés du projet a réglé le problème.

178voto

Hans K Points 391

Cliquez à droite sur la solution --> Propriétés

Regardez sous Propriétés communes --> Projet de démarrage

Sélectionnez plusieurs projets de démarrage

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

0 votes

Cela a fonctionné mais j'ai dû le faire plusieurs fois (VS 2010, serveur Web intégré, site Web).

17 votes

J'ai plusieurs projets et je les démarre comme vous le dites certains d'entre eux sont des projets de bibliothèque de classe l'erreur suivante apparaît dans la fenêtre popup : "Un projet dont le type de sortie est Class Library ne peut pas être lancé directement".

3 votes

J'ai exactement le même problème que Muhammed a commenté. Le projet pour lequel VS ne charge pas les symboles est un projet de bibliothèque. Il est intéressant de noter qu'une autre solution qui est liée au même projet de bibliothèque n'a aucun problème pour déboguer cette même bibliothèque !

81voto

Andreas Larsen Points 2115

J'ai eu le même problème et après avoir fait des recherches sur Internet, j'ai trouvé deux solutions typiques à ce problème :

  1. Assurez-vous que le débogueur Silverlight est activé dans le projet .Web. Ouvrez les propriétés du projet et sélectionnez le débogueur Silverlight sous l'onglet "Web".

  2. Redémarrez Visual Studio et supprimez tous les dossiers bin et obj.

Mais aucune d'entre elles n'a fonctionné pour moi. . Puis quelqu'un a mentionné, dans un fil de discussion, d'essayer d'utiliser IE comme navigateur à la place. Le débogage et les points d'arrêt ont alors fonctionné à nouveau !

Edit :

Par la suite, j'ai eu du mal à faire fonctionner IE9, car il s'attache au mauvais processus. Au lieu d'attacher manuellement le bon processus d'IE à chaque fois, j'ai trouvé une solution astucieuse. astuce :

  • Cliquez avec le bouton droit de la souris sur l'une des pages générées dans le projet .Web (.html ou .aspx).
  • Cliquez sur "Parcourir avec..."
  • Définir IE comme navigateur par défaut (n'affectera que le choix de navigateur de Visual Studio)

Désormais, Visual Studio lancera IE lors de l'exécution du projet .Web et s'attachera au processus correct. Cela devrait faire l'affaire.

0 votes

Merci, ça a marché pour moi ! Le seul problème est que je ne peux pas définir le navigateur à utiliser dans les fichiers de configuration (puis-je le faire ?), donc maintenant je suis coincé avec IE comme navigateur par défaut. Bah.

1 votes

Pour éviter de faire d'IE mon navigateur par défaut, j'ai modifié les paramètres de lancement dans le projet .Web pour exécuter IE avec le chemin d'accès comme paramètre de ligne de commande.

0 votes

Tu es génial. Je me bats avec ce problème depuis quelques jours. J'ai même réinstallé Visual Studio. Mon navigateur par défaut était firefox, j'ai essayé chrome. Je n'ai pas pensé à essayer IE, quelle perte de temps. Merci pour ces informations.

53voto

Bevan Points 20976

Chaque fois que cette erreur particulière s'est produite, il s'est avéré que le dossier à partir duquel Visual Studio charge les assemblages était différent du dossier à partir duquel l'application web s'exécute.

C'est-à-dire que le serveur d'application exécute l'application à partir de

C:\dev\MyApplication\bin 

mais Visual Studio débogue à partir de

C:\dev\MyOtherApplication\bin (or something along those lines, anyway).

Note - pour diverses raisons, je fais mon débogage avec IIS en tant qu'hôte d'application au lieu du minuscule gadget autonome que la plupart des gens utilisent. Cela pourrait influencer l'utilité de ma réponse !

Mise à jour :

Pour IIS, le répertoire du serveur d'applications (c'est-à-dire C:\dev\MyApplication ci-dessus) est le répertoire physique configuré pour l'application web - ceci peut être contrôlé en modifiant les paramètres de base de l'application.

Pour Visual studio, le répertoire de débogage (c.-à-d. C:\dev\MyOtherApplication ci-dessus) est le répertoire dans lequel votre svc sont trouvés, généralement dans le même répertoire que celui où se trouve votre csproj dossier de projet.

2 votes

Peut-être, mais la réponse de Hans K a fonctionné pour moi. Je suppose qu'il y a plusieurs réponses selon la situation.

0 votes

OK, mais comment savoir si cela se produit ? Comment puis-je le réparer ?

0 votes

@MGOwen - dans votre configuration IIS, vérifiez l'emplacement physique du dossier virtuel contenant vos services, et assurez-vous qu'il correspond au répertoire de sortie de VStudio.

46voto

Samuel Jack Points 14556

Le problème pour moi s'est avéré être que la case à cocher Propriétés->Construction->Optimisation du code avait été activée dans la configuration de débogage. Je l'ai désactivée, reconstruit, et le débogage a fonctionné normalement.

2 votes

A fonctionné pour moi. Je ne sais pas vraiment pourquoi, d'habitude, si l'option "optimiser le code" est activée, vous ne pourrez pas casser les { et }.

0 votes

Ça a marché pour moi aussi ! Merci !

1 votes

Le projet est prêt à être lancé. Il y a toujours quelque chose, n'est-ce pas ?

22voto

Sameh Serag Points 1047

La raison de ce que vous avez rencontré est que les PDBs ("PDB signifie Program Database, un format de fichier propriétaire (développé par Microsoft) pour stocker des informations de débogage sur un programme) ne sont pas à jour, cela peut être dû à certaines raisons :

1- Comme Bevan l'a dit, vous êtes peut-être en train de déboguer une autre application !

2- Vous déboguez une autre version de la même application. Par exemple, vous avez joint une application précédemment construite avec la version actuelle du code pour la déboguer sans la (re)construire.

Le nettoyage ou la reconstruction de la solution résout ces problèmes pour moi.

Pour être sûr que le problème n'est pas le vôtre, essayez de déboguer la même application avec VS 2008 (j'ai peur qu'il s'agisse d'un bogue dans VS 2010 - il est encore en version bêta !)

0 votes

Merci pour l'info bien sûr j'ai nettoyé / reconstruit la solution mais cela n'a pas aidé. Point 1 : comment puis-je déboguer une autre application si je l'ai essayée sur un autre système ? même chose pour le point 2. au fait, c'est une RC et c'est assez stable merci quand même.

0 votes

Je n'ai pas bien compris votre phrase "j'ai essayé sur un autre système" ! Release Candidate ne signifie pas qu'il n'y a pas de bogue, et vous ne perdrez rien si vous l'essayez. Si vous utilisez IE8, certaines personnes ont dit que cela pouvait être la racine du problème, vérifiez ceci : weblogs.asp.net/abdullaabdelhaq/archive/2009/06/01/

0 votes

J'ai aussi trouvé ceci : stackoverflow.com/questions/389290/ les gens ont suggéré trop de solutions là. Jetez un coup d'œil au commentaire sur le point de rupture en ligne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X