Même si je crée un projet WinForms propre, Edit and Continue ne fonctionne pas et me donne l'erreur :
Les modifications ne sont pas autorisées lorsque le débogueur a été attaché à un processus déjà en cours d'exécution ou que le code en cours de débogage a été optimisé au moment de la construction ou de l'exécution.
- L'option Edit and Continue est cochée dans Tools Options Debugging.
- L'optimisation n'est pas activée.
- Il semble qu'il n'y ait pas de profileur géré mis en place.
- Je fonctionne en mode débogage
- Je fonctionne avec un processeur x64 et Windows XP 32 bits, mais le fait de définir la cible de la plate-forme sur x86 plutôt que sur AnyCpu ne m'aide pas.
- La réparation de l'installation de Visual Studio n'aide pas.
J'ai aussi trouvé cet article sur le site MSDN :
Scénarios non pris en charge
La fonction Modifier et Continuer n'est pas disponible dans les scénarios de débogage suivants :
Débogage sous Windows 98.
Débogage en mode mixte (natif/géré).
Débogage SQL.
Débogage d'une décharge de Dr. Watson.
Modification du code après une exception non gérée, lorsque l'option "Unwind the call stack on unhandled exceptions" n'est pas sélectionnée.
Déboguer une application d'exécution embarquée.
Déboguer une application avec Attach to plutôt que de lancer l'application avec Start du menu Debug.
Débogage du code optimisé.
Débogage du code géré lorsque la cible est une application 64 bits. Si vous souhaitez utiliser l'option Edit and Continue, vous devez définir la cible sur x86. (Propriétés du projet, onglet Compilation, paramètre Compilateur avancé.).
Débogage d'une ancienne version de votre code après l'échec de la construction d'une nouvelle version en raison d'erreurs de construction.
Mais je peux répondre "non" à chaque élément de cette liste.
Il fonctionnait auparavant, mais il y a quelques jours, il a cessé de fonctionner, et je ne sais pas ce qui pourrait en être la raison.
2 votes
Fonctionnez-vous en mode "Release" ? Fonctionnez-vous sur X64 ?
0 votes
Est-ce que la méthode que vous essayez d'E&C est vraiment courte ? Peut-être qu'elle a été inlined (bien que je pense que l'inlining ne se produit pas sur le débogage).
0 votes
Cela ne fonctionne sur aucune méthode, qu'elle soit très courte ou très longue.
0 votes
Avez-vous déjà essayé une installation de réparation ?
0 votes
Oui, j'ai essayé sans succès :(
0 votes
N'est-ce pas un super message d'erreur ? Je travaillais dans cette équipe, donc je suppose que je dois m'excuser.
3 votes
Je suppose que je devrais ajouter que la fonction E&C est assez complexe. La matrice de test du débogueur est énorme, et il serait extrêmement difficile de faire fonctionner E&C dans toutes les combinaisons. Mais il s'agit également d'une fonctionnalité très importante, et nous avons donc assumé de nombreuses limitations pour nous assurer qu'elle serait livrée. Dans le cadre des contraintes délibérées que nous lui avons imposées, c'est l'une des fonctionnalités de la plus haute qualité que nous avons livrée.
0 votes
Si cela peut aider, j'ai trouvé que désactiver "Activer l'édition et la poursuite" permettait de fonctionner - VS 2017, application Web .Net, n'importe quel processeur, mode débogage.
0 votes
Je peux confirmer dans VS2017 que Edit &Continue fonctionne dans les applications 64bit gérées, même si officiellement non supportées.