Compartir a través de


j (Ejecutar si - Else)

El comando j ejecuta condicionalmente uno de los comandos especificados, según 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 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 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
Targets Volcado de memoria activo y de memoria
Plataformas Todo

Comentarios

No se 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 comando siguiente muestra el valor de eax si MySymbol es igual a cero y muestra los valores de ebx y ecx de lo 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 siguientes comandos.

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 Establecer un punto de interrupción condicional.

Vea también

z (Ejecutar mientras)