Condividi tramite


!corsa

L'estensione !running visualizza un elenco di thread in esecuzione in tutti i processori del computer di destinazione.

!running [-i] [-t]

Parametri

-io
Fa sì che la visualizzazione includa anche processori inattive.

-t
Determina la visualizzazione di un'analisi dello stack per ogni processore.

DLL

Kdexts.dll

Informazioni aggiuntive

Per altre informazioni sul debug di computer multiprocessore, vedere Sintassi multiprocessore.

Osservazioni:

Senza opzioni, !running visualizzerà l'affinità di tutti i processori attivi e di tutti i processori inattive. Per tutti i processori attivi, visualizzerà anche i campi del thread corrente e successivo dal blocco di controllo del processo (PRCB) e lo stato dei 16 blocchi di selezione in coda predefiniti.

Di seguito è riportato un esempio di sistema Itanium multiprocessore:

0: kd> !running
 
System Processors 3 (affinity mask)
 Idle Processors 0
 
     Prcb              Current           Next
  0  e0000000818f8000  e0000000818f9e50  e0000000866f12f0  ................
 1  e000000086f16010  e00000008620ebe0  e000000086eddbc0  .O..............

I 16 caratteri alla fine di ogni riga indicano i blocchi di rotazione in coda predefiniti (le voci LockQueue nel PRCB). Un punto ( . ) indica che il blocco non è in uso, O indica che il blocco è di proprietà di questo processore e W indica che il processore è in coda per il blocco. Per altre informazioni sulla coda di blocco di selezione, usare !qlocks.

Di seguito è riportato un esempio che mostra processori attivi e inattive, insieme alle relative tracce dello stack:

0: kd> !running -it
 
System Processors f (affinity mask)
  Idle Processors f
All processors idle.
 
     Prcb      Current   Next
  0  ffdff120  805495a0            ................
 
ChildEBP RetAddr
8053e3f0 805329c2 nt!RtlpBreakWithStatusInstruction
8053e3f0 80533464 nt!_KeUpdateSystemTime+0x126
ffdff980 ffdff980 nt!KiIdleLoop+0x14
 
 1  f87e0120  f87e2e60            ................
 
ChildEBP RetAddr
f87e0980 f87e0980 nt!KiIdleLoop+0x14
 
 2  f87f0120  f87f2e60            ................
 
ChildEBP RetAddr
f87f0980 f87f0980 nt!KiIdleLoop+0x14
 
  3  f8800120  f8802e60            ................
 
ChildEBP RetAddr
f8800980 f8800980 nt!KiIdleLoop+0x14