Información general sobre puntos de interrupción
Actualización: noviembre 2007
Este tema hace referencia a:
Edición |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro y Team |
Leyenda de la tabla:
![]() |
Se aplica |
![]() |
No procede |
![]() |
Comando o comandos ocultos de forma predeterminada. |
Las secciones siguientes ofrecen información básica acerca de los puntos de interrupción:
Glifos de puntos de interrupción
Puntos de interrupción básicos
Puntos de interrupción avanzados
Limitaciones de los puntos de interrupción
Glifos de puntos de interrupción
Las ventanas de código fuente y Desensamblador muestran la ubicación de los puntos de interrupción mediante símbolos en el margen izquierdo que se denominan glifos. En la tabla siguiente se describen estos glifos.
Si detiene el mouse sobre un glifo de punto de interrupción, aparece una sugerencia que le ofrece más información. Esta información resulta de gran utilidad para saber más acerca de los errores y advertencias de los puntos de interrupción.
Glifo |
Descripción |
---|---|
![]() |
Punto de interrupción normal. El glifo relleno indica que el punto de interrupción está habilitado. El glifo vacío indica que está deshabilitado. |
![]() |
Punto de interrupción avanzado. Habilitado/deshabilitado. El signo + indica que el punto de interrupción tiene por lo menos una característica avanzada asociada a él, como por ejemplo una condición, recuento de visitas o filtro. |
![]() |
Punto de interrupción asignado. Habilitado/deshabilitado. El punto de interrupción se establece en código de ASP/ASP.NET y se asigna a un punto de interrupción en la página HTML correspondiente, o se establece en un archivo de script de servidor y se asigna al archivo de script de cliente correspondiente. |
![]() |
Punto de seguimiento. Habilitado/deshabilitado. Cuando se llega a este punto, se realiza una acción específica pero no se interrumpe la ejecución del programa. |
![]() |
Punto de seguimiento avanzado. Habilitado/deshabilitado. El signo + indica que el punto de seguimiento tiene por lo menos una característica avanzada asociada a él, como una condición, recuento de visitas o filtro. |
![]() |
Punto de seguimiento asignado. Habilitado/deshabilitado. El punto de seguimiento se establece en código de ASP/ASP.NET y se asigna a un punto de seguimiento en la página HTML correspondiente. |
![]() |
Error de punto de interrupción o punto de seguimiento. La X indica que no se pudo establecer el punto de interrupción o punto de seguimiento debido a una condición de error. |
![]() |
Advertencia de punto de interrupción o de punto de seguimiento. El signo de admiración indica que no se pudo establecer un punto de interrupción o punto de seguimiento debido a una condición temporal. Normalmente, esto significa que no se ha cargado el código en la ubicación del punto de interrupción o punto de seguimiento. También podrá verlo si asocia un proceso y los símbolos del proceso no se cargan. Cuando se cargue el código o los símbolos, se habilitará el punto de interrupción y el glifo cambiará. |
Puntos de interrupción básicos
Los puntos de interrupción más básicos son aquéllos que se establecen en una línea de código fuente o en una función. Los temas siguientes describen cómo establecer y manipular estos puntos de interrupción básicos:
Cómo: Establecer un punto de interrupción simple
Cómo: Establecer un punto de interrupción de función
Cómo: Eliminar un punto de interrupción
Cómo: Habilitar o deshabilitar un punto de interrupción
Cómo: Editar una ubicación de punto de interrupción
Cómo: Establecer un punto de interrupción en una llamada a función desde la ventana Pila de llamadas
![]() |
---|
Si tiene más de 64.000 líneas de código en un archivo de código fuente, no se alcanzarán los puntos de interrupción situados en las líneas posteriores a la número 64.000. |
Varios puntos de interrupción en una línea
A veces, una línea de código contiene más de una instrucción ejecutable. En tales casos, puede establecer más de un punto de interrupción en la línea. Una nueva característica de Visual Studio 2008 es un cuadro que aparece alrededor de la instrucción de código que contiene el punto de interrupción seleccionado en ese momento. Este cuadro puede ser útil para distinguir varios puntos de interrupción en la misma línea de código. Puede seleccionar un punto de interrupción en la ventana Puntos de interrupción o haciendo clic en la instrucción que contiene el punto de interrupción en la ventana de código fuente.
Puntos de interrupción avanzados
Si utiliza cualquier edición de Visual C++ Express o Visual Studio, puede establecer puntos de interrupción más avanzados, crear puntos de interrupción con características avanzadas, así como manipular de forma más eficaz los puntos de interrupción.
Para algunas tareas, la configuración de IDE predeterminada que haya elegido al instalar Visual Studio puede ocultar el comando de menú necesario. Para obtener más información, vea Cómo: Restaurar los comandos ocultos del depurador.
Puntos de interrupción en direcciones y cambios de memoria
Puede establecer un punto de interrupción en una dirección de memoria. Para obtener más información, vea Cómo: Establecer un punto de interrupción de dirección. En C/C++, puede establecer un punto de interrupción que se alcanza cuando la memoria cambia. Para obtener más información, vea Cómo: Establecer un punto de interrupción de datos (Sólo nativo).
Filtros, recuentos de visitas y condiciones
Los filtros, recuentos de visitas y condiciones son características avanzadas que puede incluir en cualquier tipo de punto de interrupción, incluso en los puntos de seguimiento.
Un filtro provoca el establecimiento de un punto de interrupción en los equipos, procesos y subprocesos especificados. Los filtros son muy útiles para depurar una aplicación que se ejecuta en varios procesadores. Para obtener más información, vea Cómo: Especificar un filtro de punto de interrupción.
Un recuento de visitas registra el número de veces que se visita o alcanza un punto de interrupción. De forma predeterminada, la ejecución se interrumpe cada vez que se alcanza un punto de interrupción. Se puede cambiar este comportamiento de forma que el punto de interrupción detenga la ejecución sólo cuando el recuento de visitas iguale o supere un valor específico o cuando el recuento de visitas sea múltiplo de un valor determinado. El recuento de visitas especificado sólo se retiene para la sesión de depuración. Para obtener más información, vea Cómo: Especificar un recuento de visitas.
Una condición es una expresión que se evalúa para determinar si el punto de interrupción detiene, o no, la ejecución. Para obtener más información, vea Cómo: Especificar la condición de un punto de interrupción.
Interfaz de puntos de interrupción avanzados
Los usuarios avanzados pueden sacar provecho de las características avanzadas en los temas siguientes:
Cómo: Utilizar la ventana de puntos de interrupción
Cómo: Deshabilitar todos los puntos de interrupción
Cómo: Eliminar todos los puntos de interrupción
Limitaciones de los puntos de interrupción
Evite establecer puntos de interrupción en componentes del sistema cuando depure código nativo, administrado o en modo mixto. El uso de puntos de interrupción en un componente del sistema durante la depuración en modo mixto puede hacer que Common Language Runtime se interrumpa y que el depurador deje de responder. Para obtener más información, vea Cómo: Depurar aplicaciones en modo mixto.
El depurador no se asocia automáticamente a ningún servicio Web XML, a menos que vaya a la llamada. Esto significa que no se llegará a ninguno de los puntos de interrupción establecidos en el servicio Web XML, a menos que se vaya a la llamada. Si intenta ejecutar el punto de interrupción utilizando Iniciar depuración o Continuar, en lugar de utilizar Paso a paso por instrucciones, no se llegará al punto de interrupción.
Para obtener información sobre las limitaciones de los puntos de interrupción asignados en archivos de script, vea Limitaciones de la depuración de script.