Question "Le point d'arrêt ne sera pas actuellement touché. Le code source est différent de la version originale. "Qu'est-ce que cela signifie?


Lors du débogage dans Visual Studio, j'ajoute parfois un point d'arrêt mais il est creux et VS dit: "Le point d'arrêt ne sera pas atteint actuellement. Le code source est différent de la version d'origine." Évidemment, cela m'empêche de pouvoir déboguer.

Que diable signifie le message? Quelle version originale? Si je viens d'ouvrir la solution et que je n'ai apporté aucune modification au code, comment peut-il y avoir une 'version originale'?


430


origine


Réponses:


Comme il est dit, le "code source est différent de la version originale".

Cliquez avec le bouton droit sur le dossier du projet dans l'explorateur de solutions et choisissez Clean. Construisez une nouvelle version du projet et le point d'arrêt fonctionnera à nouveau!


228



Si vous avez décoché le projet DLL dans la configuration de la construction Debug, votre nouveau code ne sera jamais construit!

Aller à Build --> Configuration Manager ... (dans VS2010) et vérifiez si le projet avec le code que vous essayez de déboguer est vérifié pour la configuration de construction actuelle.


114



Pour moi, c'était en travaillant sur un projet WebSite. Après avoir nettoyé ces dossiers temporaires, j'ai récupéré les erreurs correctes du compilateur:

  • C:\Documents and Settings\%username%\AppData\Local\Temp\Temporary ASP.NET Files
  • C:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

J'ai finalement résolu le problème quand j'ai découvert qu'un fichier de classe que j'avais intentionnellement déplacé dans un sous-dossier, réapparaissait en quelque sorte dans le dossier racine. VS utilisait celui-là pendant que j'éditais l'autre.


38



Avez-vous déjà fait ça?

Souhaitez-vous continuer et exécuter la dernière version réussie?

Si vous avez coché la case et appuyé sur "Oui", vous obtiendrez la dernière version réussie même si votre projet ne compile pas. Cela signifie que chaque fois que vous définissez un point d'arrêt, vous obtiendrez cette erreur.

Essayez de changer cette valeur:

  • Outils
    • Options
      • Projets et solutions
        • Construire et courir
          • En cours d'exécution, lorsque des erreurs de génération ou de déploiement se produisent: Ne pas lancer

33



Aller à

  • Outils
    • Options
      • Débogage
        • Général

Décocher Exiger que les fichiers source correspondent exactement à la version d'origine


25



Sélectionner Déboguer dans Configurations de solution, au lieu de Libération

screenshot of menu


25



La fermeture de Visual Studio et la réouverture de la solution peuvent résoudre le problème, c’est-à-dire qu’il s’agit d’un bogue dans l’EDI lui-même (j’utilise VS2010).

Si vous avez plusieurs instances de Visual Studio en cours d'exécution, vous devez seulement fermer l'instance exécutant la solution avec le problème.


23