bl (Lista de Pontos de Interrupção)

O comando bl lista informações sobre pontos de interrupção existentes.

bl [/L] [Breakpoints]

Parâmetros

/L
Força o bl a sempre exibir endereços de ponto de interrupção em vez de mostrar o arquivo de origem e os números de linha.

Interrupção
Especifica os números de ID dos pontos de interrupção a serem listados. Se você omitir pontos de interrupção, o depurador listará todos os pontos de interrupção. Você pode especificar qualquer número de pontos de interrupção. Você deve separar várias IDs por espaços ou vírgulas. Você pode especificar um intervalo de IDs de ponto de interrupção usando um hífen (-). Você pode usar um asterisco (*) para indicar todos os pontos de interrupção. Se você quiser usar uma expressão numérica para uma ID, coloque-a entre colchetes ([]). Se você quiser usar uma cadeia de caracteres com caracteres curinga para corresponder ao nome simbólico de um ponto de interrupção, coloque-a entre aspas ("").

Ambiente

Item Descrição
Modos modo de usuário, modo kernel
Destinos somente depuração dinâmica
Plataformas all

Informações adicionais

Para obter mais informações sobre e exemplos de como usar pontos de interrupção, outros comandos de ponto de interrupção e métodos de controle de pontos de interrupção e como definir pontos de interrupção no espaço do usuário de um depurador de kernel, consulte Usando pontos de interrupção. Para obter mais informações sobre pontos de interrupção condicionais, consulte Configurando um ponto de interrupção condicional.

Comentários

Para cada ponto de interrupção, o comando exibe as seguintes informações:

  • A ID do ponto de interrupção. Essa ID é um número decimal que você pode usar para se referir ao ponto de interrupção em comandos posteriores.

  • O ponto de interrupção status. O status pode ser e (habilitado) ou d (desabilitado).

  • (Somente pontos de interrupção não resolvidos) A letra "u" será exibida se o ponto de interrupção não for resolvido. Ou seja, o ponto de interrupção não corresponde a uma referência simbólica em nenhum módulo carregado no momento. Para obter informações sobre esses pontos de interrupção, consulte Pontos de interrupção não resolvidos (pontos de interrupção bu).

  • O endereço virtual ou expressão simbólica que compõe o local do ponto de interrupção. Se você habilitou o carregamento de número de linha de origem, o comando bl exibirá informações de número de arquivo e linha em vez de deslocamentos de endereço. Se o ponto de interrupção não for resolvido, o endereço será omitido aqui e aparecerá no final da listagem.

  • (Somente pontos de interrupção de dados) As informações de tipo e tamanho são exibidas para pontos de interrupção de dados. Os tipos podem ser e (execute), r (leitura/gravação), w (gravação) ou i (entrada/saída). Esses tipos são seguidos com o tamanho do bloco, em bytes. Para obter informações sobre esses pontos de interrupção, consulte Pontos de interrupção do processador (ba Breakpoints).

  • O número de passes que permanecem até que o ponto de interrupção seja ativado, seguido pelo número inicial de passes entre parênteses. Para obter mais informações sobre esse tipo de ponto de interrupção, consulte a descrição do parâmetro Passes em bp, bu, bm (Set Breakpoint).

  • O processo e o thread associados. Se o thread for fornecido como três asteriscos (***), esse ponto de interrupção não será um ponto de interrupção específico do thread.

  • O módulo e a função, com deslocamento, que correspondem ao endereço do ponto de interrupção. Se o ponto de interrupção não for resolvido, o endereço do ponto de interrupção aparecerá aqui, entre parênteses. Se o ponto de interrupção estiver definido em um endereço válido, mas as informações de símbolo estiverem ausentes, esse campo ficará em branco.

  • O comando que é executado automaticamente quando esse ponto de interrupção é atingido. Esse comando é exibido entre aspas.

Se você não tiver certeza de qual comando foi usado para definir um ponto de interrupção existente, use .bpcmds (Comandos de Ponto de Interrupção de Exibição) para listar todos os pontos de interrupção junto com os comandos que foram usados para criá-los.

O exemplo a seguir mostra a saída de um comando bl .

Exemplo

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

Essa saída contém as seguintes informações:

  • A ID do ponto de interrupção é 0.

  • O ponto de interrupção status é e (habilitado).

  • O ponto de interrupção não está resolvido (não há u na saída).

  • O endereço virtual do ponto de interrupção é 010049e0.

  • O ponto de interrupção está ativo na primeira passagem pelo código e o código ainda não foi executado no depurador. Essas informações são indicadas por um valor de 1 (0001) no contador "passes restantes" e um valor de 1 ((0001)) no contador de passes iniciais.

  • Esse ponto de interrupção não é um ponto de interrupção específico do thread (***).

  • O ponto de interrupção é definido em main no módulo stst.