Share via


Usar puntos de interrupción y puntos de seguimiento

Este tema se aplica a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema es aplicable

El tema es aplicable

El tema es aplicable

El tema es aplicable

El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable

El tema es aplicable

El tema es aplicable

El tema es aplicable

El tema es aplicable

En este tema se proporciona información básica sobre los puntos de interrupción:

  • Glifos de puntos de interrupción

  • Puntos de interrupción básicos

  • Varios puntos de interrupción en una línea

  • 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 Desensamblado 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

Glifo de depuración 1

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.

Glifo de depuración 2

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, número de llamadas o filtro.

Glifo de depuración 3

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.

Glifo de depuración 4

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.

Glifo de depuración 5

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, número de llamadas o filtro.

Glifo de depuración 6

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.

Glifo de depuración 7

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.

Glifo de depuración 8

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. En los temas siguientes se describe cómo establecer y trabajar con 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 puntos de interrupción

Cómo: Habilitar o deshabilitar puntos 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

Nota

Si tiene más de 64.000 líneas de código en un archivo de origen, no se alcanzarán los puntos de interrupción de 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. Aparece un cuadro 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 trabajar de forma más eficaz con 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, números de llamadas y condiciones

Los filtros, los números de llamadas y las condiciones son características avanzadas que puede adjuntar a cualquier tipo de punto de interrupción, incluso a los 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 número de llamadas 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 número de llamadas iguale o supere un valor específico o cuando el número de llamadas sea múltiplo de un valor determinado. El número de llamadas 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 que se describen en los temas siguientes:

Cómo: Utilizar la ventana de puntos de interrupción

Cómo: Eliminar puntos de interrupción

Cómo: Habilitar o deshabilitar 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 más información sobre las limitaciones de los puntos de interrupción asignados en archivos de script, vea Limitaciones de la depuración de script.

Vea también

Otros recursos

Guía básica del depurador