if

コマンド実行の条件を指定します。

構文

GDB モード:

if expr
cmdlist  
[else]
[cmdlist]
end

IDB モード:

if expr "{" cmdlist "}" [ else "{" cmdlist "}" ]

パラメーター

expr

条件式。

cmdlist

実行されるコマンドリスト。

説明

このコマンドは、条件ブロックの開始を定義します。

このコマンドは、コマンドライン・モードでデバッガーを使用する場合のみ適用されます。GUI の [Console (コンソール)] ウィンドウを使用する場合は効果はありません。

GDB モード:

条件ブロックを定義するには、if expr の後に cmdlist の各コマンドを別々の行に入力し、オプションで else 節、そして最後に条件ブロックを end で閉じます。

デバッガーは、それからブロックを評価します。

IDB モード:

このコマンドでは、expr の結果が非ゼロ値の場合、最初の cmdlist が実行されます。そうでない場合は、else 節の cmdlist が実行されます (指定した場合)。

GDB モード:

(idb) 
					 p my_pid
$1 = -1
(idb) 
					 if my_pid == 0
 > print "is zero"
 > else
 > print "is not zero"
 >end
$2 = is not zero
(idb) 
					  

IDB モード:

(idb) 
					 set $c = 1
(idb) 
					 assign pid = 0
(idb) 
					 if pid < $c { print "Greater" } else { print "Lesser" }
Greater

関連情報


このヘルプトピックについてのフィードバックを送信