j (Ejecutar si - Else)
El comando j ejecuta condicionalmente uno de los comandos especificados, en función de la evaluación de una expresión determinada.
j Expression Command1 ; Command2
j Expression 'Command1' ; 'Command2'
Parámetros
Expresión
La expresión que se va a evaluar. Si esta expresión se evalúa como un valor distinto de cero, se ejecuta Command1 . Si esta expresión se evalúa como cero, se ejecuta Command2 . Para obtener más información sobre la sintaxis de esta expresión, vea Sintaxis de expresión numérica.
Command1
Cadena de comando que se va a ejecutar si la expresión de Expression se evalúa como un valor distinto de cero (TRUE). Puede combinar varios comandos rodeando la cadena de comandos con comillas rectas simples ( ' ) y separando comandos mediante punto y coma. Si la cadena de comandos es un solo comando, las comillas simples son opcionales.
Command2
Cadena de comando que se va a ejecutar si la expresión de Expression se evalúa como cero (FALSE). Puede combinar varios comandos rodeando la cadena de comandos con comillas rectas simples ( ' ) y separando comandos mediante punto y coma. Si la cadena de comandos es un solo comando, las comillas simples son opcionales.
Entorno
Elemento | Descripción |
---|---|
Modos | Modo de usuario, modo kernel |
Destinos | En tiempo real, volcado de errores |
Platforms | All |
Comentarios
No puede agregar un punto y coma ni comandos adicionales después del comando j . Si aparece un punto y coma después de Command2, se omite todo después del punto y coma.
El siguiente comando muestra el valor de eax si MySymbol es igual a cero y muestra los valores de ebx y ecx en caso contrario.
0:000> j (MySymbol=0) 'r eax'; 'r ebx; r ecx'
Puede omitir las comillas simples alrededor de r eax, pero facilitan la lectura del comando. Si desea omitir uno de los comandos, puede incluir comillas vacías o omitir el parámetro para ese comando, como en los comandos siguientes.
0:000> j (MySymbol=0) ''; 'r ebx; r ecx'
0:000> j (MySymbol=0) ; 'r ebx; r ecx'
También puede usar el comando j dentro de otros comandos. Por ejemplo, puede usar un comando j para crear puntos de interrupción condicionales.
0:000> bp `mysource.cpp:143` "j (poi(MyVar)>0n20) ''; 'gc' "
Este estilo de punto de interrupción condicional ya no se recomienda, ya que ahora hay un formulario más sencillo disponible en el depurador. Para obtener más información sobre la sintaxis de los puntos de interrupción condicionales, vea Establecimiento de un punto de interrupción condicional.