Le point de rupture ne sera pas actuellement touché. 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 commencé un nouveau type de projet D'application Silverlight. Hébergement de L'application Silverlight dans un ASP.NET projet D'Application Web. Silverlight Version 3.0. Ajout D'une classe LinqToSQL, D'un Service WCF, D'une Application de testeur Winform (Project in the Solution) et de quelques Classes (également en tant que projets dans la Solution).

hier, tout à coup j'ai eu le " point de rupture ne sera pas actuellement touché. Aucun les symboles ont été chargés de ce document.'message apparaît dans l'IDE, mais cela n'affecte l'Application Web, je peux déboguer le Silverlight et l'Application Winform.

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

  • Réinitialiser Les Paramètres Visuels De Studio
  • supprime tous les fichiers de chaque \Temporary ASP.NET dossier Fichiers (il y en a un pour chaque 32bit/64bit et pour les Framework 2.0 et 4.0)
  • a essayé de debug utilisant Visual Studio intégré serveur Web - normalement j'utilise IIS, dans la sortie de projet de la solution j'ai supprimé tous les dossiers obj et bin dans chaque dossier de projet
  • a créé une nouvelle solution et a ajouté tous les projets à cette nouvelle solution
  • supprimé la solution suo fichier
  • a créé un nouveau ASP.NET Application Web pour tester si C'est un VS-problème d'installation = > je peux déboguer ce nouveau projet /solution
  • redémarré la machine plusieurs fois
  • réparé le vs.net installation
  • un IISReset
  • a supprimé L'application Web de IIS
  • utilisé le bouton Créer un répertoire virtuel sous les propriétés de projet de L'application Web pour créer une nouvelle application web dans IIS
  • a changé la version cadre de chaque projet de 3.5 à 4.0
  • a ouvert la Solution sur ma deuxième machine = > même le comportement
  • Microsoft Connect rampé pour les bogues /problèmes similaires
  • A PASSÉ 7 HEURES.

ainsi, cela arrive la deuxième fois dans ma vie. la dernière fois je l'ai résolu en supprimant temporaire ASP.NET dossiers dossier, mais cette fois j'ai besoin de votre aide.

323
demandé sur Christian Muggli 2010-02-20 08:43:00
la source

30 ответов

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.

173
répondu Hans K 2012-03-02 03:50:37
la source

j'ai eu le même problème et après googling j'ai trouvé deux solutions typiques pour cela:

  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 aucun de ces il travaillait pour moi . Puis quelqu'un a mentionné très bas un fil pour essayer D'utiliser IE comme le navigateur à la place. Cela a permis au débogage et aux breakpoints de fonctionner à nouveau!

Edit:

plus tard, J'ai lutté avec IE9 ne fonctionne pas, parce qu'il se attache au mauvais processus. Au lieu de s'attacher manuellement au processus IE correct à chaque fois, j'ai trouvé un soigné trick :

  • clic droit sur l'un des pages dans la .Projet Web (.html ou .aspx)
  • Cliquez sur "Parcourir avec..."
  • défini IE comme navigateur par défaut (n'affectera que le choix du navigateur de Visual Studio)

maintenant, Visual Studio lancera IE lors de l'exécution du .Projet Web et joindre à la procédure correcte. Cela devrait le faire.

77
répondu anjdreas 2017-05-23 14:47:19
la source

chaque fois que j'ai eu cette erreur particulière, il s'est avéré que le dossier dans lequel Visual Studio charge les assemblages est différent du dossier dans lequel 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 est en train de déboguer 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 de l'application au lieu du dinky gizmo standalone 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'application (i.e. C:\dev\MyApplication ci - dessus) est le répertoire physique configuré pour l'application web-cela peut être contrôlé en changeant les paramètres de base pour l'application.

pour Visual studio le répertoire de débogage (i.e. C:\dev\MyOtherApplication ci-dessus) est le répertoire dans lequel se trouvent vos fichiers svc , généralement le même répertoire que votre fichier de projet csproj .

54
répondu Bevan 2015-05-12 06:41:15
la source

le problème pour moi s'est avéré être que les propriétés->Build->Optimize code checkbox avaient été activées dans la configuration de débogage. Éteint, reconstruit, et débugging a fonctionné comme d'habitude.

46
répondu Samuel Jack 2011-09-09 18:38:42
la source

la raison de ce que vous avez affronté 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 pourriez 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 le version actuelle du code de débogage sans (re)construire.

nettoyer ou reconstruire 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 (je crains que ce ne soit un bug dans VS 2010 -- il est encore bêta!).

21
répondu Sameh Deabes 2010-02-20 09:54:07
la source

j'ai eu le même problème, j'ai débogué mon projet, et j'ai dû faire un clic droit sur le projet et sélectionner"nouvelle instance de débogage". Je n'ai eu besoin de le faire qu'une fois, puis ça a fonctionné comme d'habitude.

20
répondu campo 2011-01-14 10:33:48
la source

cette erreur se produit de temps en temps pour moi et je peux toujours la retracer aux paramètres du projet pour l'Assemblée concernée. Vous n'avez pas à "attendre" jusqu'à ce que votre code ne respecte pas un point de rupture ou jusqu'à ce que vous définissiez le point de rupture, pour savoir quelles assemblées ont chargé des symboles.

lorsque vous exécutez un projet en mode de débogage, il listera dans la fenêtre de sortie quels assemblages ont des symboles chargés comme ci-dessous (vous pouvez avoir besoin d'ouvrir l'image dans un nouvel onglet): T

Output window

donc dans ce cas BASD.Core.Données.dll N'a pas de symboles chargés. Vous pouvez donc comparer les paramètres du projet pour cet assemblage à ceux d'un autre assemblage qui a réussi à charger des symboles, afin de comprendre pourquoi certains le font et d'autres ne le chargent pas.

"Pour moi" cependant, "chaque fois que cela se produit c'est parce que les informations de Débogage n'est pas créé. Ainsi, j'ouvre les propriétés du projet > construire > avancé en a (C#) projet.

donc pour Basd.Core.Données.dll ci-dessus, c.-à-d. aucun symbole les paramètres de construction avancés étaient:

pdboff

alors que pour Basd.Core.Configuration.dll c'est-à-dire un ensemble où je pouvais mettre et frapper un point de rupture les paramètres étaient:

pdbon

donc je sors l'info de debug dans le dernier projet et pas dans le premier, d'où ma capacité à frapper le point de rupture à Basd.Core.Configuration.dll

notez aussi qu'il ne suffit pas d'avoir un .pdb fichier dans le dossier bin d'un projet donné .dll parce qu'il pourrait bien être périmé et donc pas ramassé par Visual Studio comme un fichier de symbole valide pour le .dll que vous essayez d'étape à travers.

notez aussi que le fait de changer les configurations de construction peut changer les paramètres d'informations de construction et l'endroit d'où les symboles sont tirés.

(I réaliser dans ce cas, je suis en mode Release, mais la méthode s'applique toujours)

17
répondu rism 2018-09-18 12:54:37
la source

Goto Propriétés Du Projet -> Build -> Avancé...

dans la section" Output "sélectionnez " full" dans Debug Info dropdown

12
répondu Rafal 2012-03-21 00:55:44
la source

assurez-vous que vous exécutez votre programme en mode DEBUG et non en mode RELEASE.

11
répondu MrOli3000 2014-11-07 13:54:34
la source

je viens de résoudre ce problème selon déployer des applications Silverlight . (Cette réponse est une copie de certaines autres, mais je vais essayer de l'expliquer plus en détail.)

le problème est le plus probable que votre application Silverlight n'est pas déployée correctement sur votre application web lors de la construction / démarrage. C'est un problème de référencement - c'est simple à comprendre, mais pas évident la première fois que vous le rencontrez.

comme toute autre Référence de projet, la sortie du projet référencée doit être copiée dans le dossier bin du projet référencement afin de déboguer. Pour les bibliothèques de classe, cela se produit lorsque vous cliquez avec le bouton droit de la souris et sélectionnez "Ajouter une référence"...'. Pour Silverlight, vous devez ajouter une référence à travers les propriétés du projet.

  • faites un clic droit sur votre projet et sélectionnez "Propriétés
  • sélectionner la 'Silverlight Applications' onglet à gauche
  • appuyez sur le 'Add..."cliquez sur le bouton et sélectionnez votre projet Silverlight dans la boîte de dialogue

ceci ajoute une référence à L'application Silverlight de votre application web d'hébergement, et garantit que le fichier xap sera copié à l'application web sur la construction ou le déploiement. Cela signifie que L'application Silverlight actuelle et ses fichiers de débogage sont à l'intérieur de l'application en cours de débogage, et vous serez en mesure de étape dans le code.

9
répondu Kirk Broadhurst 2011-10-20 04:03:28
la source

si vous déboguez un projet web, assurez-vous que l'attribut debug=" true " a été défini dans votre web.fichier de configuration:

<system.web>
    <compilation debug="true"   .../>
9
répondu Adam 2012-10-17 03:50:10
la source

J'ai eu le même problème sur Windows 7 et j'ai essayé tout : nettoyé DLLs, étudié la liste des modules, éteint" juste mon Code", et ainsi de suite.

le problème a été résolu après que J'ai dirigé Visual Studio"en tant qu'administrateur". Honnêtement. Pourquoi Microsoft ne pouvait pas simplement me prévenir que c'est et non en cours d'exécution"en tant qu'administrateur"? Il me sauver de quelques heures de travail.

8
répondu Ector 2012-10-26 17:28:22
la source

pour moi, le problème était que J'avais" optimiser le code " activé dans l'onglet Construire des paramètres de mon projet.

8
répondu Joshua Walsh 2017-03-28 12:09:26
la source

avait le même problème

pour une raison quelconque, l'un des DLLs était enregistré dans le GAC, donc il avait toujours une version différente du code.

une fois que je l'ai retiré du GAC, le problème a été résolu

7
répondu Stikut 2012-04-29 15:54:05
la source

Debug - > fixer au procédé ->

choisir déboguer ces types de code: option - >

sélectionnez V3 géré.5, v3.0, v2.0 or Managed v4.5, v4.0 enter image description here

7
répondu Andrei Karcheuski 2018-09-18 12:54:54
la source

pour les lecteurs qui utilisent Visual Studio 2008, pas Visual Studio 2010 et qui ont cette erreur. Les réponses ci-dessus ne m'ont pas aidé dans cette situation, donc je partage mon expérience.

si vous déboguez une application Web IIS dans Visual Studio 2008 en la joignant au w3wp.processus exe plutôt que d'utiliser le ASP.NET serveur de développement pour le débogage (commencer par le débogage), cela pourrait être votre problème:

studio visuel pourrait être toujours référencement d'un fichier de symboles (fichier utilisé pendant le débogage) à partir de votre dll à partir d'un processus IIS qui est dépassé. Et ce fichier de symboles a été recréé par une recompilation de code source.net, mais le processus IIS renvoie toujours à l'ancien fichier de symboles.

pour fixer:

il suffit d'arrêter le débogage dans Visual Studio, redémarrer l'application web, et re-attacher au processus. Ensuite, les points de rupture doivent tourner de jaune (quand vous voyez cette erreur) à nouveau au rouge.

========================

plus de choses à essayer (trouvé une nouvelle situation aujourd'hui):

Faire de chaque balle dans le lien ci-dessous, une À UNE, mais répéter mon étapes ci-dessous avec chacun que vous essayez.

http://carnotaurus.philipcarney.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same

1.) Arrêter débogage (appuyez sur l'icône carré rouge) dans Visual Studio

2.) Solution Propre

3.) Construire La Solution

4.) [INSÉRER L'INSTRUCTION DE PUCE ICI]

5. Outils > Joindre au Processus (ou démarrer le débogage)

6.) Démarrez le programme auquel vous vous attachez, et lancez-le de telle sorte que votre code sera frappé

6 a expliqué:

si elle est attachée à nunit.exe, alors ouvre NUnit et lance un test pour que ton point de rupture soit touché

si elle est fixée à w3wp.exe (IIS site), puis ouvrir votre site dans le navigateur et aller à la page qui va frapper votre point de rupture

EDIT:

Aujourd'hui j'ai remarqué que si vous essayez de déboguer sur un projet qui n'est pas défini comme le projet de démarrage, il va montrer ceci. Lorsque vous attachez à votre w3wp.processus exe, it pense son débogage sur le projet qui est défini comme le projet de démarrage. Pour résoudre, cliquez avec le bouton droit de la souris sur le projet d'application web et choisissez "Définir comme projet de démarrage". Essayez alors de vous attacher à nouveau à votre processus.

6
répondu MacGyver 2013-03-20 09:15:51
la source

le scénario est celui-ci: un projet particulier est votre projet de démarrage (par exemple a la méthode principale). Ce projet fait référence à d'autres projets dans votre solution. Les points de rupture dans les autres projets ne sont pas touchés.

solution rapide: lorsque vous construisez votre solution, regardez dans le chemin de sortie de construction (habituellement bin\Debug) pour le projet de démarrage. Regardez les fichiers DLL et PDB pour les projets auxquels vous faites référence. Assurez-vous que leur date de dernière modification est la date que vous dernière construction de votre solution. Si ce n'est pas le cas, copiez-les à partir du chemin de sortie Build pour chaque projet dans votre chemin de sortie start up projects Build. Par exemple:

Projet a Main. Il fait référence au projet B. vos points de rupture ne sont pas touchés dans le projet B. Copiez le fichier DLL et PDB à partir du chemin de sortie de construction du projet B vers le chemin de sortie de construction du projet a. Alors lance ta solution. Le point de rupture va maintenant être frappé.

maintenant vous devez comprendre pourquoi Le projet A ne copie pas sur les fichiers DLL et PDB du projet B. Les réponses couvrent la plupart des scénarios. Un scénario non touché est de s'assurer que vos projets et solutions sont liés à TFS correctement. J'ai fait relier certains projets et d'autres pas correctement. Qui a causé le problème pour moi. Une fois que j'ai réglé ça, le problème a disparu et je n'ai plus eu à copier sur les fichiers DLL et PDB.

5
répondu Jeremy Ray Brown 2014-06-15 22:35:22
la source

les solutions au même problème dans mon cas étaient la combinaison suivante d'étapes:

  1. Solution --> Propriétés Sélectionnez plusieurs projets de démarrage, sélectionnez Démarrer action sur les projets que vous avez besoin de déboguer.
  2. a retiré le service des références de Service et nettoyer la solution.
  3. reconstruire le projet de service
  4. L'a ajouté de nouveau aux références de Service
  5. Nettoyer la solution et la reconstruire.
4
répondu DIM 2012-02-28 00:10:31
la source

pour corriger ce problème dans Web.config j'ai juste eu à ajouter debug="true"

  <system.web>
    <compilation targetFramework="4.0" debug="true">

ce qui m'a aidé à trouver cette solution a été de regarder les Modules windows tout en déboguant et a vu que pour mon ASP.NET le binaire N'a pas été construit avec des informations de débogage.

4
répondu Patrick from NDepend team 2014-09-03 12:10:52
la source

j'ai eu le même problème mais dans VS2013 pour une application Web. Pour moi, la réponse était de mettre à jour la Configuration de construction pour la solution: -

  1. faites un clic droit sur la Solution et choisissez Propriétés
  2. sélectionnez la configuration de débogage
  3. sélectionner "Configuration" sous "Propriétés de Configuration" dans le trivet
  4. cochez la case "construire" pour chaque projet que vous voulez déboguer

une fois que j'ai fait ça, tous mes points d'arrêt ont commencé à fonctionner.

3
répondu joehanna 2014-12-02 22:26:43
la source

ok-nous y voilà:

(dans une "application silverlight": s'il vous plaît vérifier d'abord que silverlight est enregistré dans "web" dans votre projet de serveur "propriétés"- si cela ne le résout pas, puis essayer ce sous)

sur la première fois faire: exécutez d'abord ceci: devenv.exe / Resettings et Un: Dans le menu du haut, cliquez sur l'étiquette de débogage. Deux: cliquez sur options et paramètres Trois: Dans "debugging" et sous "general" find " activer .net framework source stepping" Quatre: Cochez la case. Cinq: Et maintenant, tout le les symboles seront téléchargés et reconfigurés:)

si cela se reproduit après ce qui précède, il suffit de vider le dossier où se trouvent les symboles:

1: Dans le menu du haut, cliquez sur l'étiquette de débogage. Deux: cliquez sur options et paramètres Trois: Dans" Débogage "et sous" symboles", trouvez le bouton" empty symbol cache " et cliquez dessus.

2
répondu 2FD 2011-09-28 02:02:16
la source

Ouvrir l'url de l'Application Web à partir du Navigateur, puis dans le VS.Net IDE utiliser des Outils-->AttachtoProcess

puis joindre à aspnet_wp.EXE.

le débogueur va commencer à fonctionner

2
répondu madhusudhan 2011-11-15 20:58:55
la source

j'ai dû désinstaller manuellement toutes les instances du .dll du registre, et toutes les instances du .dll de ma route locale. Désinstaller/réinstaller mon application et maintenant im frapper les points de rupture! Perdu une demi-journée pour ce faire :(.

2
répondu jason02 2012-05-02 02:08:16
la source

j'ai essayé de renommer le fichier .pdb dans le dossier obj\debug et j'ai fait une solution propre et j'ai reconstruit.

il a créé un nouveau fichier .pdb et j'ai pu toucher les points de rupture correctement.

2
répondu Mithran 2012-10-28 04:42:57
la source

j'ai eu le même problème - j'ai perdu beaucoup de temps à essayer de faire fonctionner le débogage dans Visual Studio.

il a fini par être Nuget - j'avais 3 versions de Newtonsoft.Json (à travers 7 projets c#). La solution se compilerait mais n'était pas déboguable.

j'ai corrigé le problème en exécutant ce qui suit dans la Console du Gestionnaire de paquets de Nuget:

PM> Update-Package Newtonsoft.Json

2
répondu DeveloperAlex 2016-01-06 16:19:35
la source

pour mon application WPF, j'ai effacé le dossier d'application, J'ai fait "Get Latest" du contrôle source à nouveau, et je l'ai reconstruit. Tous les points d'arrêt fonctionnent bien maintenant.

2
répondu Ant 2017-09-19 23:25:03
la source

essayer de définir le projet D'Application Silverlight comme un projet de démarrage: clic droit sur le projet - > ' Définir comme projet de démarrage. Appuyez ensuite sur F5 et voyez si vous pouvez attraper les points de rupture...

essayer de supprimer les données de navigation/température dans votre navigateur chaque fois que vous apportez des changements à l'application silverlight

1
répondu ITmeze 2010-07-16 03:22:25
la source

une autre anecdote qui pourrait être utile -

j'ai rencontré ce problème lorsque l'un de mes projets utilisait des références de fichiers d'un dossier de sortie de version. Lorsque les résultats de construction ont été placés dans un dossier de marchandises, ces DLLs de mainlevée écrasaient les DLLs de débogage.

la solution était de s'assurer que dans le fichier csproj, le HintPath de ma référence était

<HintPath>..\..\Core\Goods$(Configuration)\MyFramework.dll</HintPath>

et non

<HintPath>..\..\Core\Goods\Release\MyFramework.dll</HintPath>

1
répondu BeauJest 2011-08-03 19:22:12
la source

j'ai eu ce même problème quand à un client où - pour chaque solution d'application - ils ont copié la plupart des assemblages partagés à un " références " dossier, puis les a ajoutés à la solution à la fois comme " éléments de Solution " et comme un " projet " dans la solution.

Je ne sais pas encore pourquoi, mais certains d'entre eux étaient déboguables, d'autres pas, même si dans les paramètres de référence pour le assemblages les chemins complets corrects ont été spécifiés.

This unprévisible behaviour alomst drowed me mad :)

j'ai résolu ce problème en retirant tous les assemblages du dossier " References " pour lequel il y avait des projets avec code source, et en gardant une très bonne trace des informations de version pour les assemblages partagés.

1
répondu Jeroen Wiert Pluimers 2011-12-28 22:33:21
la source

j'ai eu un problème similaire, sauf que mon problème était stupide - j'ai eu 2 instances du serveur web intégré tournant sous 2 ports différents et j'ai eu mon projet- > propriétés - > web - > "URL de démarrage" pointant vers un port fixe, mais l'application web ne fonctionnait pas réellement sous ce port. Donc mon navigateur était redirigé vers "L'URL de démarrage" qui se référait à 1539 mais l'instance de code/débogage était en cours d'exécution sous le port 50803.

j'ai modifié le serveur web intégré pour qu'il fonctionne sous une port et ajusté mon "URL de Démarrage" pour utiliser ce port. projet - > propriétés - > web - > section "serveurs" - > "utiliser Visual Studio development Server" - > port spécifique

1
répondu Chris Smith 2012-09-18 21:04:12
la source

Autres questions sur c# asp.net debugging iis wcf