web-dev-qa-db-fra.com

Effectuez une mise à niveau vers Visual Studio 2015 et ne pouvez plus atteindre les points d'arrêt lors du débogage.

J'avais une solution multi-projets que je construisais dans Visual Studio 2013 et tout fonctionnait bien, mais maintenant que j'ai migré vers Visual Studio 2015, je ne peux plus atteindre les points d'arrêt en mode débogage pour les projets exécutés comme projet principal. Projet de démarrage dans la page Propriétés du projet. Auparavant, je pouvais cliquer sur les autres projets et choisir Debug -> Start New Instance. Je reçois le message d'erreur The breakpoint will not currently be hit. No symbols have been loaded for this document.. J'ai essayé beaucoup de choses trouvées sur Google, notamment:

  • Nettoyer/Reconstruire
  • Supprimer les dossiers OBJ et BIN des projets
  • Est-ce que VS a réparé
  • Redémarré
  • Désinstallé/Réinstallé
  • La contrainte de définition de DEBUG confirmée est activée pour Propriétés -> Construire
  • Le code d'optimisation confirmé n'est pas coché pour Propriétés -> Construire
  • Propriétés confirmées -> Construire => La cible de la plate-forme a été définie sur N'importe quel processeur pour tous les projets
  • J'ai essayé de lancer VS en utilisant "Exécuter en tant qu'administrateur"
  • Supprimé tous les fichiers dans/AppData/Local/Temp/Temporary ASP.Net Files /
  • Assurez-vous que Debug -> Attack to Process -> Select avait "Déterminer automatiquement le type de code à déboguer" a été sélectionné
  • Assurez-vous que les propriétés -> Web -> débogueur ont coché ASP.Net (mes propriétés ont ASP.NEt et Activer la modification et la poursuite cochée, Natvie Code SQL Server et Silverlight décochées)
  • La structure cible confirmée dans Propriétés -> Application était définie sur la même version (4.6) que dans les fichiers Web.Config/App.Config.

Alors qu'est-ce qui me manque ici? Pourquoi ne puis-je plus déboguer les autres projets?

27
Matthew

Je n'ai jamais compris ce qui s'est passé, mais j'ai fini par construire un tout nouveau projet et juste importer les fichiers, et tout fonctionne maintenant.

3
Matthew

J'ai eu un problème similaire lorsque j'ai créé une nouvelle configuration de construction. Après avoir parcouru les paramètres de VS2015, j'ai remarqué qu'il n'y avait pas de fichiers * .pdb dans la sortie de ma construction. De toute évidence, le débogage ne fonctionnerait pas s'il y avait des fichiers * .pdb.

Le correctif pour moi était d'aller dans les propriétés de chaque projet -> page 'build' -> cliquez sur le bouton "avancé" en bas de la page -> Dans la section "Sortie" de la boîte de dialogue, j'ai défini "informations de débogage" sur " plein".

Fondamentalement, j'ai créé une nouvelle solution et projet et copié toutes les propriétés de génération dans la solution pour que le débogueur ne s'arrête plus aux points de rupture. En plus du paramètre ci-dessus, j'ai également modifié le paramètre suivant pour qu'il corresponde aux paramètres de débogage par défaut:

  • Je mets sur la même page avancée "Rapport d'erreur interne du compilateur" sur "Invite"
  • Dans la page principale 'build', j'ai coché les sections 'Définir la constante DEBUG' et 'Définir la constante TRACE'
14
Hezi

J'ai résolu ce problème lorsque coché Options-> Débogage-> Général-> Supprimer l'optimisation Jit lors du chargement du module. Auparavant, j'avais également décoché Outils-> Options "Projets et solutions" "Construire et exécuter" "Construire uniquement les projets de démarrage et les dépendances lors de l'exécution". Je ne sais pas si cela a une raison pour laquelle cela fonctionne après la suppression de jit est décochée.

13
Sashus

Ma situation était que j'ai activé "Optimiser le code" dans les propriétés du projet.

9
Manny

Si vous atteignez uniquement des points d'arrêt dans le projet de démarrage:

  • Outils> Options> Projets et solutions> Construire et exécuter
  • Décocher construire uniquement les projets de démarrage et les dépendances sur Exécuter

 Only build startup projects and dependencies on Run

Et le voici en allemand:  enter image description here

5
CSharpie

L'exécution de la commande VS Invite en tant qu'administrateur en tant qu'exécution de la commande: devenv /setup a résolu ce problème pour moi.

4
ehcanadian

Le débogueur n'a pas atteint les points d'arrêt de mon application ASP après avoir migré de mon ancien système vers mon nouveau. J'ai oublié de configurer dans IIS pour le débogage.

Pour configurer IIS pour le débogage:

  • Sites> Mon site Web
  • IIS> ASP> Propriétés de débogage
    • Définir Activer le débogage côté client à True
    • Définir Activer le débogage côté serveur à True

Debugging Properties in IIS

2
Sunita

Cela m’a rendu fou, jusqu’à ce que j’ai réalisé dans une autre solution que j’étais sur le point de publier la configuration, de la remettre au débogage.

Ce n'est probablement pas votre réponse particulière, mais je pensais la partager "au cas où" quelqu'un d'autre se laisserait distraire par quelque chose d'évident!

2
Paul

Dans mon cas, je viens de changer le réglage de mon mode de fonctionnement. 

Avant, j’utilisais le mode de fonctionnement "release": enter image description here

Et maintenant, j'utilise le mode de fonctionnement "débogage": enter image description here

2
Dzulkarnain

Je viens de résoudre ce problème pour l'un de nos développeurs front-end. Cela peut ou peut ne pas s'appliquer à vous. Nous utilisons IIS Express pour le débogage local et son processus s’est déconnecté du processus correct lors du débogage. 

Pour résoudre ce problème, j'ai vérifié l'ID de processus auquel il était associé selon IIS Express (cliquez avec le bouton droit de la souris sur l'icône IIS dans la barre des tâches, sélectionnez Afficher toutes les applications, vérifiez le PID répertorié pour l'application). Je l'ai ensuite associé au processus approprié (avec la solution s'exécutant dans VS, cliquez sur Déboguer dans la barre d'outils, sélectionnez attacher au processus, recherchez le processus approprié à l'aide du PID obtenu ci-dessus dans IIS Express). J'espère que ça aide quelqu'un.

1
eaf

Je n'ai jamais pu le faire fonctionner avec les méthodes ci-dessus et je suis finalement revenu à VS 2013 pour la solution qui fonctionnait bien. Il est très troublant de constater que le VS2015 ressemble beaucoup au VS2005 quand il est passé du robuste VS2003.

J'espère que 2017 résoudra ces incohérences. 

1
Dave Friedel

Vous pouvez tout laisser tel quel, prenez simplement en charge les éléments suivants:

  • Paramètres avancés du compilateur -> Générer des informations de débogage -> doit être "pdb uniquement" ou "complet"
  • Paramètres avancés du compilateur -> Activer les optimisations -> doit être UNCHECKED
1
Maksim Sestic

Dans mon cas, je n'ai pas pu déboguer, car j'avais des points d'arrêt définis dans le fichier temporaire du contrôle de source lors de l'analyse de l'historique du fichier au lieu du fichier réel dans la solution.

0
Alex Zhukovskiy

Mon projet était une application Web MVC et, lorsque j'exécutais le projet avec le débogueur, un nouvel onglet s'ouvrait dans le navigateur et me redirigeait vers la page de connexion. Mais dans un autre onglet, j'avais identifié un utilisateur qui pouvait tout faire, mais il ne touchait pas les points d'arrêt, même si j'avais du mal à rafraîchir la page. Et chaque fois que je fermais l’onglet récemment ouvert qui redirigeait vers la page de connexion. Une fois, j’ai fermé l’ancien onglet avec l’utilisateur connecté et effectivement connecté à nouveau à l’application dans l’onglet récemment ouvert. Ensuite, il a commencé à frapper les points de rupture.

0
Elnoor

J'espère que cela aide quelqu'un. Si vous exécutez du code sur votre ordinateur local sous IIS, vous devez associer votre solution au processus w3wp.exe. Donc, sélectionnez votre projet, allez dans le menu debug-> attach to process et dans la liste vous devriez voir w3wp.exe

Maintenant, si vous ne voyez pas w3wp.exe, cochez la case Afficher tous les processus ou allez dans votre gestionnaire IIS et parcourez votre site Web afin d'exécuter réellement l'instance w3wp.exe.

0
luis_lics

Le redémarrage de Visual Studio a fonctionné pour moi.

0
Vishnu Sreekumar

Je faisais également face à ce problème, mais après Visual Studio 2015 Update 1, il est maintenant corrigé.

https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx

0
Naeem