Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede usar Recarga activa, anteriormente denominada Editar y continuar, en proyectos de C++. Para obtener información sobre las limitaciones de la característica, vea Cambios de código admitidos (C++).
Puede usar Editar y continuar en proyectos de C++. Para obtener más información sobre las limitaciones de Editar y continuar, vea Cambios de código admitidos (C++).
La opción del compilador /Zo (Mejorar la depuración optimizada) agrega información adicional a los archivos .pdb (símbolo) para los archivos binarios compilados sin la opción /Od (Deshabilitar (depurar)).
La /Zo opción deshabilita Editar y continuar, como se describe en Cómo: Depurar código optimizado.
Habilitar o deshabilitar recarga en caliente
Es posible que desee deshabilitar la invocación automática de Hot Reload si está realizando modificaciones en el código que no desea aplicar durante la sesión de depuración actual. Puede volver a habilitar la recarga en caliente automática cuando sea necesario.
Importante
Para obtener la configuración de compilación necesaria y otra información sobre la compatibilidad de características, vea Editar y continuar en Visual Studio 2015 Update 3.
- Si actualmente está en una sesión de depuración, detenga la depuración (Shift + F5).
Abra el panel Herramientas>Opciones, y expanda la sección Toda la configuración>Depuración>.NET/C++ Recarga activa.
Para habilitar Hot Reload al comenzar con el depurador asociado (F5), active la casilla de verificación Habilitar Hot Reload en el panel derecho.
Después de activar la casilla, puede configurar las siguientes opciones:
Opción Recarga en caliente Description Predeterminado Aplicar automáticamente los cambios al continuar (solo nativo) Aplica los cambios mientras continúas con el depurador adjunto (F5). Enabled Advertir sobre el código obsoleto Habilita una advertencia cuando el depurador encuentra código modificado, pero no se puede aplicar inmediatamente. Enabled Habilitar fuera del modo de depuración Habilita Hot Reload cuando se inicia sin el depurador asociado (Ctrl + F5). Enabled Aplicar al guardar el archivo Aplica cambios cuando se guarda el archivo. Disabled Verbosidad del registro Establezca el nivel de registro de eventos cuando la recarga en caliente está habilitada. Elija entre Mínimo, Detallado o Diagnóstico. Mínimo
Abra el cuadro de diálogo Herramientas>Opciones y expanda la sección de Depuración>.NET/C++ Recarga en caliente.
Seleccione una o todas las opciones siguientes para habilitar la característica:
Habilitar recarga en caliente: habilita la recarga en caliente al iniciar con el depurador adjunto (F5).
Habilitar recarga activa al iniciar sin depurar: habilita recarga activa al iniciarse sin el depurador conectado (Ctrl + F5).
Habilitar recarga activa en el guardado de archivos: habilita la recarga activa cuando se guarda el archivo.
Verbosidad del registro: establezca el nivel de detalle del registro cuando se habilite Hot Reload. Elija entre Mínimo (valor predeterminado), Detallado o Diagnóstico.
La modificación de esta configuración afecta a todos los proyectos en los que trabaja. No es necesario volver a generar 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 depura en el entorno de Visual Studio, puede seguir usando Editar y continuar si establece la
/ZIopción.Selecciona Aceptar.
Habilitar o deshabilitar Editar y continuar
Es posible que desee deshabilitar la invocación automática de Editar y continuar si va a realizar modificaciones en el código que no desea aplicar durante la sesión de depuración actual. Puede volver a habilitar editar y continuar automáticamente según sea necesario.
Importante
Para obtener la configuración de compilación necesaria y otra información sobre la compatibilidad de características, vea Editar y continuar en Visual Studio 2015 Update 3.
Si actualmente está en una sesión de depuración, detenga la depuración (Shift + F5).
Abra el cuadro de diálogo Opciones de herramientas> y expanda la sección Depuración>.
Para habilitar Editar y continuar, active la casilla Habilitar edición y continuar . Para deshabilitar la opción, desactive la casilla.
En el grupo Editar y continuar , active o desactive la casilla Habilitar edición nativa y continuar .
Modificar esta configuración afecta a todos los proyectos en los que trabaja. No es necesario volver a generar 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 depura en el entorno de Visual Studio, puede seguir usando Editar y continuar si establece la
/ZIopción.
Aplicar los cambios de código explícitamente
En C++, Editar y continuar puede aplicar cambios de código de dos maneras. Los cambios de código se pueden aplicar implícitamente, cuando se elige un comando de ejecución o explícitamente, mediante el comando Aplicar cambios de código .
Cuando se aplican cambios de código explícitamente, el programa permanece en modo de interrupción: no se produce ninguna ejecución.
- Para aplicar los cambios de código explícitamente, en el menú Depurar , elija Aplicar cambios de código.
Cómo detener los cambios de código
Mientras Edit and Continue está en proceso de aplicar cambios de código, puede detener la operación.
Para dejar de aplicar cambios de código:
En el menú Depurar , elija Detener la aplicación de cambios de código.
Este elemento de menú solo está visible cuando se aplican cambios de código.
Si elige esta opción, no se confirma ninguno de los cambios de código.
Restablecer el punto de ejecución
Algunos cambios de código pueden hacer que el punto de ejecución se mueva a una nueva ubicación cuando Edit y Continue aplique los cambios. La funcionalidad coloca el punto de ejecución lo más preciso posible, pero es posible que los resultados no sean correctos en todos los casos.
En C++, un cuadro de diálogo le informa cuando cambia el punto de ejecución. Debe comprobar que la ubicación es correcta antes de continuar con la depuración. Si no es correcto, use el comando Establecer la siguiente declaración. Para obtener más información, vea Establecer la siguiente instrucción que se va a ejecutar.
Trabajar con código obsoleto
En algunos casos, 'Edit and Continue' no puede aplicar los cambios de código al ejecutable de inmediato, pero podría aplicar los cambios de código más tarde si se continúa con la depuración. Este escenario se produce si edita una función que llama a la función actual o si agrega más de 64 bytes de nuevas variables a una función de la pila de llamadas.
En tales casos, el depurador continúa 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 origen independiente, con un título como enc25.tmp. El origen editado sigue apareciendo en la ventana de origen original. Si intenta editar el código obsoleto, aparece un mensaje de advertencia.