Cómo: Establecer un punto de interrupción de datos (Sólo nativo)

Este tema se aplica a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema no es aplicable El tema no es aplicable El tema no es aplicable

Sólo para código nativo

El tema no es aplicable

Pro, Premium y Ultimate

El tema no es aplicable El tema no es aplicable El tema no es aplicable

Sólo para código nativo

El tema no es aplicable

Los puntos de interrupción de datos interrumpen la ejecución cuando se escribe un valor que está almacenado en una ubicación de memoria especificada. Si el valor se lee pero no se escribe, la ejecución no se interrumpe.

Los puntos de interrupción de datos no funcionan en las condiciones siguientes: si un proceso que no está siendo depurado escribe en la ubicación de memoria o si uno o varios procesos comparten la ubicación de memoria.

Los puntos de interrupción de datos no funcionan si la ubicación de memoria se actualiza dentro del kernel. Por ejemplo, si se pasa memoria a la función ReadFile de Windows de 32 bits, la memoria se actualizará desde el modo kernel y el depurador no interrumpirá la escritura en memoria.

Para establecer puntos de interrupción de datos, el depurador debe estar únicamente en modo de interrupción.

Las direcciones de las variables cambian de una sesión de depuración a la siguiente. Por esta razón, los puntos de interrupción de datos se deshabilitan automáticamente a la finalización de cada sesión de depuración.

Si establece un punto de interrupción de datos en una variable local, el punto de interrupción de datos sigue habilitado cuando finaliza la función. Sin embargo, la ubicación de memoria en la que se define ya no tiene el mismo significado. Por consiguiente, los resultados de este tipo de punto de interrupción son imprevisibles. Si establece un punto de interrupción de datos en una variable local, se recomienda quitarlo o deshabilitarlo antes de que finalice la función.

Visual Studio admite un máximo de cuatro puntos de interrupción de datos en cada solución.

Nota

Los cuadros de diálogo y los comandos de menú que se ven pueden diferir de los descritos en la Ayuda, dependiendo de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para establecer un punto de interrupción de cambio de memoria

  1. En el menú Depurar, elija Nuevo punto de interrupción y, a continuación, haga clic en Puntos de interrupción de datos nuevos.

    O bien

    En el menú de la ventana Puntos de interrupción, haga clic en Nuevo y elija Puntos de interrupción de datos nuevos.

    Aparecerá el cuadro de diálogo Nuevo punto de interrupción.

  2. En el cuadro Dirección, escriba una dirección de memoria o una expresión que se evalúe como una dirección de memoria.

    Por ejemplo, escriba &avar para que se produzca una interrupción cuando cambie el contenido de la variable avar.

  3. En el cuadro Recuento de bytes, escriba el número de bytes que desea que el depurador inspeccione.

    Por ejemplo, si escribe 4, el depurador inspeccionará cuatro bytes a partir de &myFunction e interrumpirá la ejecución si cualquiera de esos bytes cambia de valor.

  4. Haga clic en Aceptar.

Vea también

Conceptos

Puntos de interrupción y puntos de seguimiento