Visual Studio ne permet pas de points d'arrêt dans les vues MVC
Parfois Visual Studio ne me permet pas de définir des points d'arrêt dans les vues MVC. Ce qui m'est arrivé des dizaines de fois, mais il n'est pas fait pour chaque vue et je ne sais pas pourquoi.
Lorsque vous cliquez sur la gauche de la barre de placer un point d'arrêt, il met un cercle blanc au lieu de la normale cercle rouge. Le message quand vous passez la souris sur il est "Le point d'arrêt ne sera pas actuellement être frappé. Le code source est différente de la version originale." Il décrit comment permettre à des points d'arrêt est atteint, mais qui produit des résultats étranges et je n'en veux pas de toute façon.
Si l'erreur est correcte, alors je veux exécuter le code source d'origine. Je ne sais pas ce qui se passe derrière les scènes dans VS; j'ai essayer de reconstruction et tout le reste mais il ne l'aide pas. Je suis en cours d'exécution en mode de Débogage dans visual studio 2012.
Je suis en cours d'exécution dans le debug. Est-il d'autres informations que je devrais inclure dans ma question?
il n'y a pas un ensemble beaucoup plus que vous pouvez ajouter. comme je l'ai dit, un grand nombre de variables peut être en jeu. il pourrait être de copier dll à partir d'un autre des projets répertoire de sortie, peut-être que ce n'est pas génératrice de apb est, peut-être que c'est pointant vers d'autres fichiers que ce que vous attendiez, etc.
OriginalL'auteur levininja | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Cela pourrait être causé par beaucoup de choses, mais quelques éléments à vérifier que j'ai aidé les gens à récemment:
Première étape: il doit y avoir un fichier PDB à côté de la DLL pour activer le débogage. (voir: Qu'est ce qu'un fichier PDB?) assurez-vous que vous avez l'APB dans le répertoire d'exécution.
Nettoyer pour supprimer tous les vieux Dll à partir de votre corbeille des dossiers.
Assurer que votre application s'exécute une version de votre code actuel (la même version que vous avez dans Visual Studio). Ne présumez pas que c'est juste parce que vous avez cliqué sur "créer" ou "à déployer'. Si aucun changement n'a été détecté, alors les choses ne se produisent pas. Vérifier le temps de génération de l'assemblée, ou de changer quelque chose et de se reconstruire pour voir la taille de fichiers.
Si vous utilisez quelque chose qui concerne le web, assurez-vous d'un navigateur n'est pas mise en cache de code, ou IIS n'est pas la tenue d'un long processus en cours d'exécution.
Tuer tous les cours de Développement Visual Studio instances du Serveur (vous pouvez le faire depuis le gestionnaire des tâches, ou plus simplement à partir de la barre d'état système - ils ressembler à un IE logo et lorsque vous passez la souris sur eux, ils vous diront à quel port ils s'exécutent sur).
Redémarrer IIS à l'aide
iisreset
à partir d'une invite de commande.Vérifier les paramètres de Débogage dans Visual Studio (
Tools > Options > Debugging > Symbols
) que Vous souhaitez charger automatiquement les symboles, et si vous êtes de lier d'autres assemblées que vous besoin de faire référence à leurs fichiers PDB ici.OriginalL'auteur Kirk Broadhurst
Donc j'ai eu ce problème ce matin, et le fixer pour moi était liée à la syntaxe razor.
J'ai été la définition d'une variable dans une instruction if
Ainsi de toutes les autres choses qui sont de bonnes choses, cependant, une mauvaise syntaxe razor peut également provoquer le point d'arrêt de l'émission. Dans ce cas, il a été le symbole @ sur myVar2 à l'intérieur du bloc de code... Juste un avis
OriginalL'auteur Bryan Halterman
Assurez-vous que "debug" est défini et le tour est joué ... debug fonctionne à nouveau:-)
OriginalL'auteur Casper Kvolsbæk
La solution la plus simple que j'ai trouvé pour contourner ce problème est:
Définir un point d'arrêt dans le code du contrôleur qui est juste devant la Vue est appelée. Puis, lorsque le point d'arrêt est atteint, le pas (à l'aide de la touche F10) à plusieurs reprises. Il faudra passer par _ViewStart.cshtml et peut-être autre chose ou deux. Mais bientôt, il va arriver à la vue.
Une fois que vous êtes dans la vue, puis en appuyant sur la touche F5 (continuer) vous mènera au point d'arrêt dans la vue.
OriginalL'auteur levininja
Fom la réponse rien n'a fonctionné pour moi de mettre un point d'arrêt dans le code javascript.
J'ai déplacé le code javascript à l'intérieur de fichier Scripts\myscript.js et a remplacé le bloc de script pour
OriginalL'auteur Pete
À ajouter à @kirk-broadhurst réponse, (veuillez modifier si possible), un double contrôle de votre site web.config, plus précisément le
compilation
du pavillon en vertu de système.web. Même si vous êtes la construction de debug, si ledebug
attribut est défini sur false, vous serez confronté à des problèmes de débogage de Rasoir.OriginalL'auteur Aaron Hudon
Assurez-vous que votre Solution de jeu de configuration de Débogage pas à la libération.
Grâce
OriginalL'auteur Joe