Modifications de code prises en charge
Modifier & Continuer gère la plupart des types de modifications du code.Toutefois, certaines modifications ne peuvent pas être appliquées pendant l'exécution du programme.Pour appliquer ces modifications, vous devez arrêter l'exécution et générer une nouvelle version du code.
Les modifications C/C++ suivantes ne peuvent pas être appliquées pendant une session de débogage :
La plupart des modifications apportées aux données globales ou statiques.
Modifications apportées à des exécutables copiés depuis un autre ordinateur et non générés localement.
Modifications apportées à un type de données qui affectent la disposition d'un objet, comme les données membres d'une classe.
Ajout de plus de 64 Ko de nouveau code ou de nouvelles données.
Ajout de variables qui nécessitent un constructeur à un point situé avant le pointeur d'instruction.
Modifications qui affectent le code qui nécessite une initialisation d'exécution.
Ajout de gestionnaires d'exceptions, dans certains cas.
Modifications apportées aux fichiers de ressources.
Modifications apportées au code de fichiers en lecture seule.
Modifications apportées au code sans fichier PDB correspondant.
Modifications apportées au code sans fichier objet.
Si vous procédez à l'une de ces modifications puis essayez de l'appliquer, un message d'erreur ou d'avertissement apparaît dans la fenêtre Sortie.
- Modifier & Continuer ne met pas à jour les bibliothèques statiques.Si vous apportez une modification dans une bibliothèque statique, l'exécution continue avec l'ancienne version et aucun avertissement n'est émis.
Scénarios non pris en charge
Modifier & continuer pour C/C++ est pas disponible dans les scénarios suivants du débogage :
Les fenêtres de débogage stockent des applications ou des composants.
Débogage sur Windows 98.
Débogage en mode mixte (natif/managé).
Débogage Javascript.
Débogage SQL.
Débogage d'un fichier dump.
Modification de code après une exception non gérée, lorsque l'option Dérouler la pile des appels sur les exceptions non gérées n'est pas sélectionnée.
Débogage d'une application à l'aide de la commande Attacher à au lieu d'exécuter l'application en cliquant dans le menu Déboguer sur Démarrer.
Débogage de code optimisé.
Débogage managé ou natif lorsque la cible est une application 64 bits.Pour utiliser Modifier & Continuer, vous devez affecter x86 à la cible.(ProjetPropriétés, onglet de Compiler, définition Compilateur avancé .).
Débogage d'une version ancienne de votre code après l'échec de génération d'une nouvelle version en raison d'erreurs de build.
Voir aussi
Référence
Modifier & Continuer, Débogage, boîte de dialogue Options