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 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 ao vivo
Plataformas all

Informações Adicionais

Para obter mais informações 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 Como definir 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 status do ponto de interrupção. O status pode ser e (habilitado) ou d (desabilitado).

  • (Somente pontos de interrupção não resolvidos) A letra "u" aparece 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 (bu Pontos de interrupção).

  • O endereço virtual ou a expressão simbólica que compõe o local do ponto de interrupção. Se você ativou o carregamento do número de linha de origem, o comando bl exibirá informações de arquivo e número de 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 (executar), r (ler/gravar), w (gravar) 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 (pontos de interrupção ba).

  • O número de passagens que permanecem até que o ponto de interrupção seja ativado, seguido pelo número inicial de passagens 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 (Definir Ponto de Interrupção).

  • 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 do símbolo estiverem ausentes, esse campo ficará em branco.

  • O comando que é executado automaticamente quando esse ponto de interrupção é atingido. Este 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 (Exibir Comandos de Ponto de Interrupçã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

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

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

  • O status do ponto de interrupção é 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 de "passagens restantes" e um valor de 1 ((0001)) no contador de passagens iniciais.

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

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