j (Esegui se - Else)
Il comando j esegue in modo condizionale uno dei comandi specificati, a seconda della valutazione di un'espressione specificata.
j Expression Command1 ; Command2
j Expression 'Command1' ; 'Command2'
Parametri
Espressione
Espressione da valutare. Se questa espressione restituisce un valore diverso da zero, viene eseguito Command1 . Se questa espressione restituisce zero, viene eseguito Command2 . Per altre informazioni sulla sintassi di questa espressione, vedere Sintassi delle espressioni numeriche.
Command1
Stringa di comando da eseguire se l'espressione in Expression restituisce un valore diverso da zero (TRUE). È possibile combinare più comandi racchiudendo la stringa di comando tra virgolette singole ( ' ) e separando i comandi usando il punto e virgola. Se la stringa di comando è un singolo comando, le virgolette singole sono facoltative.
Comando2
Stringa di comando da eseguire se l'espressione in Expression restituisce zero (FALSE). È possibile combinare più comandi racchiudendo la stringa di comando tra virgolette singole ( ' ) e separando i comandi usando il punto e virgola. Se la stringa di comando è un singolo comando, le virgolette singole sono facoltative.
Ambiente
Articolo | Descrizione |
---|---|
Modalità | Modalità utente, modalità kernel |
Target | Live, crash dump |
Piattaforme | Tutte le date |
Osservazioni:
Non è possibile aggiungere un punto e virgola o comandi aggiuntivi dopo il comando j . Se dopo Command2 viene visualizzato un punto e virgola, tutto dopo che il punto e virgola viene ignorato.
Il comando seguente visualizza il valore di eax se MySymbol è uguale a zero e visualizza i valori di ebx ed ecx in caso contrario.
0:000> j (MySymbol=0) 'r eax'; 'r ebx; r ecx'
È possibile omettere le virgolette singole intorno a r eax, ma rendono il comando più facile da leggere. Se si desidera omettere uno dei comandi, è possibile includere virgolette vuote o omettere il parametro per tale comando, come nei comandi seguenti.
0:000> j (MySymbol=0) ''; 'r ebx; r ecx'
0:000> j (MySymbol=0) ; 'r ebx; r ecx'
È anche possibile usare il comando j all'interno di altri comandi. Ad esempio, è possibile usare un comando j per creare punti di interruzione condizionali.
0:000> bp `mysource.cpp:143` "j (poi(MyVar)>0n20) ''; 'gc' "
Questo stile di punto di interruzione condizionale non è più consigliato, perché un modulo più semplice è ora disponibile nel debugger. Per altre informazioni sulla sintassi dei punti di interruzione condizionale, vedere Impostazione di un punto di interruzione condizionale.