148 votes

Comment activer l'édition de fichiers en mode débogage de Visual Studio ?

Existe-t-il un moyen d'activer l'édition de fichiers pendant le débogage dans Visual Studio ? J'ai décoché la case "Exiger que le fichier source corresponde exactement à la version originale". Cela ne fait aucune différence. Je dois arrêter le débogage pour éditer les fichiers. C'est très ennuyeux. J'ai activé l'option Modifier et continuer. Même résultat. J'ai désactivé l'option Modifier et continuer - même résultat.

244voto

Secko Points 2054

Pour autant que je sache, vous pouvez décocher la case "Modifier et poursuivre".

Outils -> Options -> Débogage -> Modifier et Continuer (décocher)

19voto

JaredPar Points 333733

En développant la réponse correcte de Reed.

En mode débogage, l'édition d'un fichier utilise une fonction connue sous le nom de Edit and Continue (communément abrégé ENC). Cela permet aux utilisateurs de modifier leur programme pendant qu'il s'exécute dans le débogueur.

Lorsque ENC est activé, les utilisateurs sont autorisés à effectuer un ensemble limité de modifications sur leur fichier. L'action suivante qui poursuit l'exécution du programme (F10, F5, etc...) entraînera l'application des modifications au programme en cours. Si cela réussit, l'exécution du programme se poursuivra avec le nouveau code appliqué.

Le débogueur ne permet pas d'éditer le fichier si ENC n'est pas activé.

Il y a plusieurs raisons pour lesquelles ENC peut être désactivé sur votre ordinateur

  • Certains profils n'activent pas l'ENC par défaut et il faut l'activer explicitement.
  • Il se peut que votre application .Net fonctionne sur un système d'exploitation 64 bits et qu'elle soit configurée sur "Any CPU". ENC n'est pas disponible sur 64 bits (limitation CLR). Vous devez remettre l'application en x86 pour que ENC fonctionne.

6voto

Reed Copsey Points 315315

Vous devez activer Modifier et continuer .

5voto

Johannes Rudolph Points 19845

En général, l'édition d'un fichier pendant le débogage n'est possible que lorsque vous avez atteint un point d'arrêt (et seulement dans ce cas).

Il y a cependant quelques restrictions : -votre nouveau code doit compiler -Vous ne pouvez pas modifier le code d'une fonction qui contient des expressions lamda.

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