Condividi tramite


bl (elenco punti di interruzione)

Il comando bl elenca le informazioni sui punti di interruzione esistenti.

bl [/L] [Breakpoints]

Parametri

/L
Forza bl a visualizzare sempre gli indirizzi dei punti di interruzione invece di visualizzare i numeri di riga e il file di origine.

Interruzione
Specifica i numeri ID dei punti di interruzione da elencare. Se si omettono punti di interruzione, il debugger elenca tutti i punti di interruzione. È possibile specificare qualsiasi numero di punti di interruzione. È necessario separare più ID in base a spazi o virgole. È possibile specificare un intervallo di ID punto di interruzione usando un trattino (-). È possibile usare un asterisco (*) per indicare tutti i punti di interruzione. Se si vuole usare un'espressione numerica per un ID, racchiuderla tra parentesi quadre ([]). Se si vuole usare una stringa con caratteri jolly per trovare la corrispondenza con il nome simbolico di un punto di interruzione, racchiuderla tra virgolette ("").

Ambiente

Elemento Descrizione
Modalità modalità utente, modalità kernel
Targets solo debug in tempo reale
Piattaforme all

Informazioni aggiuntive

Per altre informazioni su ed esempi su come usare punti di interruzione, altri comandi e metodi del punto di interruzione per controllare i punti di interruzione e come impostare punti di interruzione nello spazio utente da un debugger del kernel, vedere Uso dei punti di interruzione. Per altre informazioni sui punti di interruzione condizionali, vedere Impostazione di un punto di interruzione condizionale.

Commenti

Per ogni punto di interruzione, il comando visualizza le informazioni seguenti:

  • ID del punto di interruzione. Questo ID è un numero decimale che è possibile usare per fare riferimento al punto di interruzione nei comandi successivi.

  • Stato del punto di interruzione. Lo stato può essere e (abilitato) o d (disabilitato).

  • (solo punti di interruzione non risolti) La lettera "u" viene visualizzata se il punto di interruzione non è risolto. Ovvero, il punto di interruzione non corrisponde a un riferimento simbolico in alcun modulo attualmente caricato. Per informazioni su questi punti di interruzione, vedere Punti di interruzione non risolti (punti di interruzione bu).For information about these breakpoints, see Unresolved Breakpoints (bu Breakpoints).

  • Indirizzo virtuale o espressione simbolica che costituisce la posizione del punto di interruzione. Se è stato abilitato il caricamento del numero di riga di origine, il comando bl visualizza le informazioni sul numero di file e sulla riga anziché sugli offset degli indirizzi. Se il punto di interruzione non è risolto, l'indirizzo viene omesso qui e viene visualizzato alla fine dell'elenco.

  • (solo punti di interruzione dei dati) Le informazioni sul tipo e sulle dimensioni vengono visualizzate per i punti di interruzione dei dati. I tipi possono essere e (execute), r (lettura/scrittura), w (scrittura) o i (input/output). Questi tipi vengono seguiti con le dimensioni del blocco, in byte. Per informazioni su questi punti di interruzione, vedere Punti di interruzione del processore (ba Breakpoints).

  • Numero di passaggi che rimangono fino all'attivazione del punto di interruzione, seguito dal numero iniziale di passaggi tra parentesi. Per altre informazioni su questo tipo di punto di interruzione, vedere la descrizione del parametro Pass in bp, bu, bm (Set Breakpoint).

  • Processo e thread associati. Se il thread viene assegnato come tre asterischi (**), questo punto di interruzione non è un punto di interruzione specifico del thread.

  • Modulo e funzione, con offset, che corrispondono all'indirizzo del punto di interruzione. Se il punto di interruzione non è risolto, l'indirizzo del punto di interruzione viene visualizzato qui, tra parentesi. Se il punto di interruzione è impostato su un indirizzo valido, ma le informazioni sul simbolo mancano, questo campo è vuoto.

  • Comando che viene eseguito automaticamente quando viene raggiunto questo punto di interruzione. Questo comando viene visualizzato tra virgolette.

Se non si è certi del comando usato per impostare un punto di interruzione esistente, usare bpcmds (Visualizza comandi punto di interruzione) per elencare tutti i punti di interruzione insieme ai comandi usati per crearli.

Nell'esempio seguente viene illustrato l'output di un comando bl .

Esempio

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

Questo output contiene le informazioni seguenti:

  • L'ID del punto di interruzione è 0.

  • Lo stato del punto di interruzione è e (abilitato).

  • Il punto di interruzione non è risolto (nell'output non è presente alcun u ).

  • L'indirizzo virtuale del punto di interruzione è 010049e0.

  • Il punto di interruzione è attivo al primo passaggio del codice e il codice non è ancora stato eseguito nel debugger. Queste informazioni sono indicate da un valore pari a 1 (0001) nel contatore "passa rimanenti" e da un valore pari a 1 ((0001)) nel contatore dei passaggi iniziali.

  • Questo punto di interruzione non è un punto di interruzione specifico del thread (**).

  • Il punto di interruzione viene impostato su main nel modulo stst .