Editar y continuar (C++)

Puede usar Recarga activa, anteriormente denominado Editar y continuar, en proyectos de C++. Vea Cambios admitidos en el código (C++) para obtener información sobre las limitaciones de Editar y continuar.

Puede usar Editar y continuar en proyectos de C++. Vea Cambios admitidos en el código (C++) para obtener información sobre las limitaciones de Editar y continuar.

La opción de compilador /Zo (Mejorar la depuración optimizada) agrega información adicional a los archivos .pdb (símbolo) para los archivos binarios que se compilan sin la opción /Od (Deshabilitar (Depurar)).

/Zo deshabilita Editar y continuar. Vea Cómo: Depuración de código optimizado.

Habilitar o deshabilitar Editar y continuar

Quizá quiera deshabilitar la invocación automática de Editar y continuar si realiza modificaciones en el código que no quiere aplicar durante la sesión de depuración actual. También puede volver a habilitar la invocación automática de Editar y continuar.

Importante

Para obtener la configuración de compilación requerida y otra información sobre la compatibilidad de características, vea Editar y continuar de C++ en Visual Studio 2015 Update 3.

  1. Si se encuentra en una sesión de depuración, detenga la depuración (Mayús + F5).

  2. Abra Herramientas>Opciones>Depuración>Recarga activa de .NET o C++.

  3. Seleccione una o las dos opciones siguientes para habilitar Editar y continuar.

    • Habilite Recarga activa y Editar y continuar al depurar. Habilite Recarga activa cuando se inicia con el depurador asociado (F5).

    • Habilite Recarga activa al iniciar sin depurar. Habilite Recarga activa al iniciar sin el depurador asociado (Ctrl+F5).

    La modificación de esta configuración afecta a todos los proyectos en los que trabaja. No es necesario recompilar la aplicación después de cambiar una configuración. Si compila la aplicación desde la línea de comandos o desde un archivo Make, pero realiza la depuración en el entorno de Visual Studio, puede seguir usando Editar y continuar si establece la opción /ZI.

  1. Si se encuentra en una sesión de depuración, detenga la depuración (Mayús + F5).

  2. En el menú Herramientas , elija Opciones.

  3. En el cuadro de diálogo Opciones, seleccione Depuración > General.

  4. Para habilitar, seleccione Habilitar Editar y continuar. Para deshabilitar, desactive la casilla.

  5. En el grupo Editar y continuar , active o desactive la casilla Habilitar la opción Editar y continuar nativa .

    La modificación de esta configuración afecta a todos los proyectos en los que trabaje. No es necesario recompilar la aplicación después de cambiar esta configuración. Si compila la aplicación desde la línea de comandos o desde un archivo Make, pero realiza la depuración en el entorno de Visual Studio, puede seguir usando Editar y continuar si establece la opción /ZI.

Aplicación de cambios en el código de forma explícita

En C++, Editar y continuar puede aplicar cambios de código de dos maneras. Los cambios de código se pueden aplicar de forma implícita cuando se elige un comando de ejecución, o de forma explícita mediante el comando Aplicar cambios en el código .

Cuando los cambios en el código se aplican de forma explícita, el programa permanece en modo de interrupción y no se produce ninguna ejecución.

  • Para aplicar los cambios en el código de manera explícita, vaya al menú Depurar y elija Aplicar cambios en el código.

Detener cambios en el código

Mientras Editar y continuar se encuentra en proceso de aplicar los cambios del código, puede detener la operación.

Para detener la aplicación de los cambios en el código:

  • En el menú Depurar , elija Detener la aplicación de cambios en el código.

    Este elemento de menú sólo es visible cuando se están aplicando los cambios del código.

    Si elige esta opción, no se confirmará ninguno de los cambios en el código.

Restablecimiento del punto de ejecución

Algunos cambios realizados en el código pueden hacer que el punto de ejecución se desplace a una nueva ubicación cuando Editar y continuar aplique los cambios. Editar y continuar coloca el punto de ejecución con la mayor exactitud posible, pero puede ocurrir que los resultados no sean correctos en todos los casos.

En C++, un cuadro de diálogo notifica cuando cambia el punto de ejecución. Deberá comprobar si la ubicación es correcta antes de continuar con la depuración. Si no es correcta, utilice el comando Establecer instrucción siguiente . Para más información, consulte Establecer la siguiente instrucción que se debe ejecutar.

Trabajo con código obsoleto

En algunos casos, la función Editar y continuar no puede aplicar al archivo ejecutable cambios en el código de forma inmediata, pero puede que lo consiga más tarde si continúa la depuración. Esto ocurre si se modifica una función que llama a la función actual o se agregan más de 64 bytes de nuevas variables a una función que está en la pila de llamadas.

En esos casos, el depurador sigue ejecutando el código original hasta que se puedan aplicar los cambios. El código obsoleto aparece como una ventana de archivo de código fuente temporal en una ventana de código fuente independiente, con un título como enc25.tmp. El código fuente modificado continúa apareciendo en la ventana de código fuente original. Si intenta modificar el código obsoleto, aparece un mensaje de advertencia.