Compartir a través de


bl (lista de puntos de interrupción)

El comando bl muestra información sobre los puntos de interrupción existentes.

bl [/L] [Breakpoints]

Parámetros

/L
Obliga a bl a mostrar siempre las direcciones de punto de interrupción en lugar de mostrar números de línea y archivo de origen.

Interrupción
Especifica los números de identificador de los puntos de interrupción que se van a enumerar. Si omite puntos de interrupción, el depurador enumera todos los puntos de interrupción. Puede especificar cualquier número de puntos de interrupción. Debe separar varios identificadores por espacios o comas. Puede especificar un intervalo de identificadores de punto de interrupción mediante un guión (-). Puede usar un asterisco (*) para indicar todos los puntos de interrupción. Si desea usar una expresión numérica para un identificador, escríbala entre corchetes ([]). Si desea usar una cadena con caracteres comodín para que coincida con el nombre simbólico de un punto de interrupción, escríbala entre comillas ("").

Entorno

Elemento Descripción
Modos modo de usuario, modo kernel
Targets Solo depuración dinámica
Plataformas todo

Información adicional

Para obtener más información sobre y ejemplos de cómo usar puntos de interrupción, otros comandos y métodos de punto de interrupción de control de puntos de interrupción y cómo establecer puntos de interrupción en el espacio de usuario desde un depurador de kernel, consulte Uso de puntos de interrupción. Para obtener más información sobre los puntos de interrupción condicionales, vea Establecer un punto de interrupción condicional.

Comentarios

Para cada punto de interrupción, el comando muestra la siguiente información:

  • Identificador del punto de interrupción. Este identificador es un número decimal que puede usar para hacer referencia al punto de interrupción en comandos posteriores.

  • Estado del punto de interrupción. El estado puede ser e (habilitado) o d (deshabilitado).

  • (Solo puntos de interrupción sin resolver) La letra "u" aparece si el punto de interrupción no está resuelto. Es decir, el punto de interrupción no coincide con una referencia simbólica en ningún módulo cargado actualmente. Para obtener información sobre estos puntos de interrupción, vea Puntos de interrupción sin resolver (bu Puntos de interrupción).

  • Dirección virtual o expresión simbólica que constituye la ubicación del punto de interrupción. Si ha habilitado la carga de números de línea de origen, el comando bl muestra información de número de línea y archivo en lugar de desplazamientos de dirección. Si el punto de interrupción no está resuelto, la dirección se omite aquí y aparece al final de la lista en su lugar.

  • (Solo puntos de interrupción de datos) La información de tipo y tamaño se muestran para los puntos de interrupción de datos. Los tipos pueden ser e (execute), r (lectura y escritura), w (escritura) o i (entrada/salida). Estos tipos se siguen con el tamaño del bloque, en bytes. Para obtener información sobre estos puntos de interrupción, vea Puntos de interrupción del procesador (puntos de interrupción ba).

  • Número de pases que permanecen hasta que se activa el punto de interrupción, seguido del número inicial de pases entre paréntesis. Para obtener más información sobre este tipo de punto de interrupción, vea la descripción del parámetro Passes en bp, bu, bm (Establecer punto de interrupción).

  • El proceso y el subproceso asociados. Si el subproceso se da como tres asteriscos (***), este punto de interrupción no es un punto de interrupción específico del subproceso.

  • Módulo y función, con desplazamiento, que corresponden a la dirección del punto de interrupción. Si el punto de interrupción no está resuelto, la dirección del punto de interrupción aparece aquí, entre paréntesis. Si el punto de interrupción está establecido en una dirección válida, pero falta información de símbolos, este campo está en blanco.

  • Comando que se ejecuta automáticamente cuando se alcanza este punto de interrupción. Este comando se muestra entre comillas.

Si no está seguro de qué comando se usó para establecer un punto de interrupción existente, use .bpcmds (Mostrar comandos de punto de interrupción) para enumerar todos los puntos de interrupción junto con los comandos que se usaron para crearlos.

En el ejemplo siguiente se muestra la salida de un comando bl .

Ejemplo

0:000> bl
 0 e 010049e0     0001 (0001)  0:**** stst!main

Esta salida contiene la siguiente información:

  • El identificador del punto de interrupción es 0.

  • El estado del punto de interrupción es e (habilitado).

  • El punto de interrupción no está resuelto (no hay ninguna u en la salida).

  • La dirección virtual del punto de interrupción es 010049e0.

  • El punto de interrupción está activo en el primer paso por el código y el código aún no se ha ejecutado en el depurador. Esta información se indica mediante un valor de 1 (0001) en el contador "pasa el resto" y un valor de 1 ((0001)) en el contador de pasos iniciales.

  • Este punto de interrupción no es un punto de interrupción específico del subproceso (***).

  • El punto de interrupción se establece en main en el módulo stst .