web-dev-qa-db-fra.com

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

Existe-t-il un moyen d'activer l'édition de fichier lors du débogage dans Visual Studio? J'ai décoché la case "Exiger que le fichier source corresponde exactement à la version d'origine" . Cela ne fait aucune différence. Je dois arrêter le débogage pour éditer des fichiers. Très ennuyeux . J'ai activé Edit and Continue. Même résultat . J'ai désactivé Editer et continuer - Même résultat.

125
tom7

Autant que je sache, vous pouvez décocher la case "Editer et continuer".

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

199
Secko

Développer la réponse correcte de Reed.

En mode débogage, l’édition d’un fichier utilise une fonctionnalité appelée Éditer et continuer (généralement abrégé ENC). Cela permet aux utilisateurs de modifier leur programme pendant son exécution dans le débogueur. 

Lorsque ENC est activé, les utilisateurs sont autorisés à effectuer un ensemble limité de modifications sur leur fichier. La prochaine action qui continue 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 continuera avec le nouveau code appliqué.

Le débogueur n'autorise pas la modification du fichier si ENC n'est pas activé. 

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

  • Certains profils n'activent pas ENC par défaut et doivent être explicitement activés
  • Vous utilisez peut-être un système d’exploitation 64 bits et votre application .Net est définie sur "Tout processeur". ENC n'est pas disponible sur 64 bits (limitation CLR). Vous devrez redéfinir l'application sur x86 pour que ENC fonctionne
15
JaredPar
  • UNcochez la case "Activer l'édition et la poursuite" (Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue)
  • Construisez votre application.
  • Exécuter. 
  • Arrête ça.
  • REcochez la case "Activer la modification et la poursuite".
  • Construisez votre application.
  • Exécuter.
  • Essayez d’éditer les fichiers en cours de débogage. 

Cela a fonctionné pour moi. Je pense que cela pourrait être un problème de bogue ou de synchronisation avec Visual Studio 2015.

7
Francois Botha

Vous devez activer Editer et continuer .

5
Reed Copsey

À partir de MSDN

Pour activer/désactiver Editer et continuer

  • Ouvrez la page des options de débogage (Outils/Options/Débogage). Faire défiler

  • bas pour éditer et continuer catégorie. Pour l'activer, sélectionnez Activer Éditer

  • et case à cocher Continuer. Pour désactiver, décochez la case. Remarque. ...

  • Cliquez sur OK.

4
Dilaksha A

la modification d'un fichier pendant le débogage est généralement possible lorsque vous avez atteint un point d'arrêt (et seulement à ce moment-là).

Cependant, il existe certaines restrictions:

3
Johannes Rudolph

Si vous avez activé les options Modifier et Continuer et que vous utilisez C #, vous ne pouvez modifier un fichier que si le débogueur s'est arrêté via un point d'arrêt ou si vous ouvrez manuellement l'application via "Interrompre tout". Vous ne pourrez toujours pas éditer certains fichiers, Ex. xaml dans une application WPF, mais cela devrait résoudre la plupart des problèmes.

1
Mark Vicuna

Si votre source provient d'une dll décompilée, notez que les décompilateurs peuvent ajouter une instruction IgnoreSymbolStoreSequencePoints à assemblyinfo.cs:

[Assembly: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

Cette ligne doit être supprimée pour pouvoir charger le fichier pdb, permettant ainsi d’éditer et de continuer.

0
Turbo

Pour moi, ce lien Diabling IntelliTrace a fonctionné.
Aller à 

Outils> Options> IntelliTrace> (décochez) Activer IntelliTrace

Ou Debug> Options> IntelliTrace> (décochez) Activer IntelliTrace 

 enter image description here

0