Compartir a través de


Editar y continuar (Visual C++)

En este artículo se describen los procedimientos para trabajar con Editar y continuar en proyectos de Visual C++. Consulte Cambios y limitaciones admitidos en el código (C++) para obtener información acerca de las limitaciones de Editar y Continuar.

Advertencia

La opción de compilador /Zo (Mejorar la depuración optimizada) que se introdujo en Visual Studio Update 3 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.Consulte Cómo: Depurar código optimizado

En este artículo

Habilitar o deshabilitar la invocación automática de Editar y continuar

Aplicar cambios en el código de forma explícita

Detener cambios en el código

Restablecer el punto de ejecución

Trabajar con código obsoleto

Habilitar o deshabilitar la invocación automática de Editar y continuar

Puede deshabilitar la invocación automática de Editar y continuar (invocación mediante los comandos Continuar, Ir y Paso). Esto le resultará útil si realiza modificaciones en el código que no desea que se apliquen durante la sesión de depuración actual. También puede volver a habilitar la invocación automática de Editar y continuar.

  1. En el menú Depurar, elija Opciones y configuración.

  2. En el cuadro de diálogo Opciones, seleccione la categoría Editar y continuar.

  3. En el grupo Editar y continuar, active o desactive la casilla Invocado por comandos de depuración.

    Nota

    También puede indicar que el depurador pregunte antes de aplicar cambios de código previos a un comando de depuración.Para ello, active la casilla Preguntar antes.

Puesto que Invocado por comandos de depuración es una opción de herramientas, la modificación de esta configuración afectará a todos los proyectos en los que trabaje. No es necesario recompilar la aplicación después de cambiar esta configuración. Puede cambiarla incluso mientras realiza la depuració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 C++, puede seguir utilizando Editar y continuar si establece la opción /ZI.

Volver al principio En este artículo

Aplicar cambios en el código de forma explícita

En Visual 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.

Volver al principio En este artículo

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.

Volver al principio En este artículo

Restablecer el 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 Visual C++, un cuadro de diálogo le informa 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 obtener más información, vea el artículo en el que se explica cómo establecer la siguiente instrucción que se debe ejecutar.

Volver al principio En este artículo

Trabajar 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 tales casos, el depurador sigue ejecutando el código original (denominado al código obsoleto) 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.

Volver al principio En este artículo

Vea también

Referencia

Cambios y limitaciones admitidos en el código (C++)