Partager via


Modifier et continuer (Visual C#)

Avec le rechargement à chaud, ou Modifier et continuer pour C#, vous pouvez apporter des modifications à votre code en mode arrêt ou exécution lors du débogage. Les modifications peuvent être appliquées sans avoir à arrêter et redémarrer la session de débogage.

L’expérience de rechargement à chaud de base fonctionne avec la plupart des types d’applications et de versions du framework .NET. Cela inclut .NET Framework, .NET Core et .NET 5+ (pour C# et Visual Basic le cas échéant). Dans ce scénario, on s'attend à ce que si vous utilisez le débogueur, vous puissiez supposer que le rechargement à chaud vous est disponible et essayez-le !

Le rechargement à chaud prend en charge la plupart des modifications que vous pouvez apporter pendant une session de débogage, mais il existe certaines exceptions. Par exemple, Hot Reload n’est pas pris en charge pour le code optimisé ou les sessions de débogage avec les débogueurs managé et natif activés.

Pour plus d’informations sur d’autres scénarios non pris en charge, consultez Modifications de code prises en charge (C# et Visual Basic) Si vous essayez d’appliquer des modifications de code avec l’un de ces scénarios, une boîte de message s’affiche indiquant que le rechargement à chaud n’est pas pris en charge.

Utiliser le rechargement à chaud

Le rechargement à chaud pour C# se produit automatiquement lorsque vous apportez des modifications de code en mode arrêt, puis poursuivez le débogage à l’aide de l’instruction Continuer, Étape ou Définir l’instruction suivante. Si vous définissez le rechargement à chaud lors de l'enregistrement du fichier sur vrai, cela se fera également automatiquement lors de l'enregistrement d'un fichier.

Pour activer ou désactiver le rechargement à chaud :

  1. Si vous êtes dans une session de débogage, arrêtez le débogage (Débogage>Arrêter le débogage ou Maj + F5).
  1. Ouvrez le volet Options des outils>, et développez la section Tous les paramètres de >>.

  2. Sélectionnez ou désactivez les options de rechargement à chaud souhaitées pour la fonctionnalité.

  1. Ouvrez la boîte de dialogue Outils>Options, et développez la section Débogage>Rechargement à chaud .NET/C++.

  2. Sélectionnez ou désactivez les options de rechargement à chaud souhaitées pour la fonctionnalité, puis sélectionnez OK.

Le paramètre prend effet lorsque vous démarrez ou redémarrez la session de débogage.

Pour utiliser l’expérience Modifier et Continuer classique :

  1. Lors du débogage, en mode arrêt, apportez une modification à votre code source.

  2. Dans le menu Débogage , sélectionnez Continuer, Étape ou Définir l’instruction suivante. Le débogage se poursuit avec le nouveau code compilé.

Certains types de modifications de code ne sont pas pris en charge par Edit and Continue. Pour plus d’informations, consultez Modifications de code prises en charge (C# et Visual Basic).

Avec Modifier et Continuer pour C#, vous pouvez apporter des modifications à votre code en mode arrêt ou exécution lors du débogage. Les modifications peuvent être appliquées sans avoir à arrêter et redémarrer la session de débogage. En mode d’exécution, l’éditeur source est en lecture seule.

Modifier et Reprendre est pris en charge dans l'UWP sous Windows 10 ou versions ultérieures, et dans les applications x86 et x64 qui ciblent le .NET Framework 4.6 (bureautique) ou des versions ultérieures (le .NET Framework est une version de bureau uniquement).

Modifier et continuer prend en charge la plupart des modifications que vous souhaiterez peut-être apporter pendant une session de débogage, mais il existe certaines exceptions. Edit and Continue n’est pas pris en charge pour le code d’intégration CLR (Common Language Runtime) optimisé, mixte ou pour SQL Server. Pour plus d’informations sur d’autres scénarios non pris en charge, consultez Modifications de code prises en charge (C# et Visual Basic) Si vous essayez de modifier et continuer avec l’un de ces scénarios, une boîte de message s’affiche indiquant que Modifier et Continuer n’est pas pris en charge.

Pour plus d’informations sur d’autres scénarios non pris en charge, consultez Modifications de code prises en charge (C# et Visual Basic) Si vous essayez d’appliquer des modifications de code avec l’un de ces scénarios, une boîte de message s’affiche indiquant que le rechargement à chaud n’est pas pris en charge.

Modifier et poursuivre

Modifier et continuer pour C# se produit automatiquement lorsque vous apportez des modifications de code en mode arrêt, puis poursuivez le débogage à l’aide de l’instruction Continue, Step ou Set Next, ou évaluez une fonction dans une fenêtre de débogueur.

Pour activer ou désactiver La modification et continuer :

  1. Si vous êtes dans une session de débogage, arrêtez le débogage (Débogage>Arrêter le débogage ou Maj+F5).

  2. DansOptions> (ouOptions>) >Débogage>général, activez ou désactivez la case à cocher Activer la modification et continuer.

Le paramètre prend effet lorsque vous démarrez ou redémarrez la session de débogage.

Pour utiliser la commande Modifier et Continuer :

  1. Lors du débogage, en mode arrêt, apportez une modification à votre code source.

  2. Dans le menu Débogage , sélectionnez Continuer, Étape ou Définir l’instruction suivante, ou évaluez une fonction dans une fenêtre de débogueur.

    Le débogage se poursuit avec le nouveau code compilé.

Certains types de modifications de code ne sont pas pris en charge par Edit and Continue. Pour plus d’informations, consultez Modifications de code prises en charge (C# et Visual Basic).