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 anziché 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 un numero qualsiasi di punti di interruzione. È necessario separare più ID per 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

Articolo Descrizione
Modalità modalità utente, modalità kernel
Target solo debug in tempo reale
Piattaforme tutto

Informazioni aggiuntive

Per altre informazioni su e esempi su come usare punti di interruzione, altri comandi e metodi di 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 di punti di interruzione. Per altre informazioni sui punti di interruzione condizionali, vedere Impostazione di un punto di interruzione condizionale.

Osservazioni:

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 (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 relative al numero di riga e al file anziché agli 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 processore (punti di interruzione ba) .

  • 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 specificato 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 invece tra parentesi. Se il punto di interruzione è impostato su un indirizzo valido, ma mancano le informazioni sul simbolo, questo campo è vuoto.

  • Comando 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 (non c'è u nell'output).

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