Bagikan melalui


j (Jalankan Jika - Lainnya)

Perintah j secara kondisional menjalankan salah satu perintah yang ditentukan, tergantung pada evaluasi ekspresi tertentu.

j Expression Command1 ; Command2 
j Expression 'Command1' ; 'Command2' 

Parameter

Ekspresi
Ekspresi yang akan dievaluasi. Jika ekspresi ini mengevaluasi ke nilai bukan nol, Command1 dijalankan. Jika ekspresi ini mengevaluasi ke nol, Command2 dijalankan. Untuk informasi selengkapnya tentang sintaks ekspresi ini, lihat Sintaks Ekspresi Numerik.

Perintah1
String perintah yang akan dijalankan jika ekspresi dalam Ekspresi mengevaluasi ke nilai bukan nol (TRUE). Anda dapat menggabungkan beberapa perintah dengan mengelilingi string perintah dengan tanda kutip lurus tunggal ( ' ) dan memisahkan perintah dengan menggunakan titik koma. Jika string perintah adalah satu perintah, tanda kutip tunggal bersifat opsional.

Command2
String perintah yang akan dijalankan jika ekspresi dalam Ekspresi mengevaluasi ke nol (FALSE). Anda dapat menggabungkan beberapa perintah dengan mengelilingi string perintah dengan tanda kutip lurus tunggal ( ' ) dan memisahkan perintah dengan menggunakan titik koma. Jika string perintah adalah satu perintah, tanda kutip tunggal bersifat opsional.

Lingkungan

Item Deskripsi
Mode Mode pengguna, mode kernel
Target Live, crash dump
Platform Semua

Keterangan

Anda tidak dapat menambahkan titik koma atau perintah tambahan setelah perintah j . Jika titik koma muncul setelah Command2, semuanya setelah titik koma diabaikan.

Perintah berikut menampilkan nilai eax jika MySymbol sama dengan nol dan menampilkan nilai ebx dan ecx jika tidak.

0:000> j (MySymbol=0) 'r eax'; 'r ebx; r ecx' 

Anda dapat menghilangkan tanda kutip tunggal di sekitar r eax, tetapi mereka membuat perintah lebih mudah dibaca. Jika Anda ingin menghilangkan salah satu perintah, Anda dapat menyertakan tanda kutip kosong atau menghilangkan parameter untuk perintah tersebut, seperti dalam perintah berikut.

0:000> j (MySymbol=0) ''; 'r ebx; r ecx' 
0:000> j (MySymbol=0)  ; 'r ebx; r ecx' 

Anda juga dapat menggunakan perintah j di dalam perintah lain. Misalnya, Anda dapat menggunakan perintah j untuk membuat titik henti bersyar.

0:000> bp `mysource.cpp:143` "j (poi(MyVar)>0n20) ''; 'gc' "

Gaya titik henti kondisi ini tidak lagi disarankan, karena bentuk yang lebih sederhana sekarang tersedia di debugger. Untuk informasi selengkapnya tentang sintaks titik henti kondisi, lihat Mengatur Titik Henti Bersyar.

Lihat juga

z (Jalankan Sementara)