Modifier & Continuer (Visual C#)

Avec Rechargement à chaud, ou Modifier et Continuer pour C#, vous pouvez modifier votre code en mode arrêt ou en exécution pendant le débogage. Les modifications peuvent être appliquées sans qu'il soit nécessaire d'arrêter et de redémarrer la session de débogage.

L’expérience de base Rechargement à chaud fonctionne avec la plupart des types d’applications et frameworks .NET. Cela inclut .NET Framework, .NET Core et .NET 5+ (pour C# et Visual Basic, le cas échéant). Dans ce scénario, si vous utilisez le débogueur, vous devez supposer que le rechargement à chaud est disponible et l’essayer.

Rechargement à chaud prend en charge la plupart des modifications que vous pouvez souhaiter apporter pendant une session de débogage, à quelques exceptions près. Par exemple, Rechargement à chaud n’est pas pris en charge pour le code optimisé ou les sessions de débogage avec le débogueur managé et natif activé.

Pour plus d’informations sur les 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 dans l’un de ces scénarios, une zone de message s’affiche indiquant que Rechargement à chaud n’est pas prise en charge.

Utiliser Rechargement à chaud

Rechargement à chaud pour C# se produit automatiquement lorsque vous apportez des modifications au code en mode arrêt, puis que vous poursuivez le débogage en utilisant Continuer, Étape ou Définir l’instruction suivante. Si vous définissez Rechargement à chaud sur l’enregistrement du fichier sur True, il se produit également automatiquement lors de l’enregistrement d’un fichier.

Pour activer ou désactiver 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).

  2. Ouvrez Outils>Options>Débogage>Rechargement à chaud .NET/C++, cochez ou décochez la case Activer Rechargement à chaud et Modifier et Continuer lors du débogage.

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, cliquez sur 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 la fonction Modifier et continuer. Pour plus d’informations, consultez Modifications de code prises en charge (C# et Visual Basic).

Avec Modifier et Continuer pour C#, vous pouvez modifier votre code en mode arrêt pendant le débogage. Les modifications peuvent être appliquées sans qu'il soit nécessaire d'arrêter et de redémarrer la session de débogage. En mode exécution, l'éditeur de code source est en lecture seule.

Modifier et continuer est pris en charge dans UWP dans Windows 10 ou version ultérieure, ainsi que dans les applications x86 et x64 qui ciblent le bureau .NET Framework 4.6 ou versions ultérieures (le .NET Framework est une version de bureau uniquement).

L'option Modifier & Continuer prend en charge la plupart des modifications que vous pouvez souhaiter apporter pendant une session de débogage, avec quelques exceptions. Modifier et continuer n’est pas pris en charge pour le code d’intégration optimisé, mixte ou SQL Server Common Language Runtime (CLR). Pour plus d’informations sur les 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 la fonction Modifier et continuer n’est pas prise en charge.

Pour plus d’informations sur les 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 dans l’un de ces scénarios, une zone de message s’affiche indiquant que Rechargement à chaud n’est pas prise en charge.

Utilisez Modifier et continuer

Modifier et continuer pour C# se produit automatiquement lorsque vous apportez des modifications au code en mode arrêt, puis que vous poursuivez le débogage en utilisant Continuer, Étape ou Définir l’instruction suivante, ou que vous évaluez une fonction dans une fenêtre de débogueur.

Pour activer ou désactiver Modifier 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. Dans Outils>Options (ou Déboguer>Options) >Débogage>Général, cochez ou décochez la case Activer Modifier 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éboguer, cliquez sur 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 la fonction Modifier et continuer. Pour plus d’informations, consultez Modifications de code prises en charge (C# et Visual Basic).