^

コマンド履歴のコマンドを検索し、必要に応じて変更します。

構文

^ string1 [^ string2 [^ string3]]

パラメーター

string1

ターゲット文字列。

string2

置換文字列。この文字列は、長さ 0 にすることができます。

string3

付加する文字列。

説明

キャレット (^) は、デバッガーのコマンド履歴のコマンドを検索し、必要に応じて変更します。

デバッガーは、先頭のスペースとタブを無視し、次の方法で履歴の行を新しいコマンド行に結合します。

次に、デバッガーは結合されたコマンドを実行します。デバッガーは実行されたすべてのコマンドを履歴リストに追加しますが、^" はコマンドではなく履歴リストの操作であるため、デバッガーは ^ で開始する行を履歴リストに追加しません。

繰り返して説明します。実行されたすべてのコマンドが履歴リストに追加されます。しかし "^" はコマンドではなく履歴リストの操作であるため、"^" 行は履歴リストに含まれません。

キャレットは波括弧 ({}) では利用できません。キャレットはスクリプトで利用できます。例えば、コマンドライン {print 3; ^3^4} は解析しません。

別の行の別のコマンドとしてコマンドファイルでキャレットを使用できます。次に例を示します。

p 1 ^1^2

次の例は、キャレットを使用して誤って入力されたコマンドを修正する方法を示しています。コマンドは p 10 ですが、最初に pp 10 と誤って入力されました。

(idb) 
					  pp 10
pp 10
    ^
Unable to parse input as legal command or C expression.
(idb) 
					  ^pp^p^
p 10
10

次の例は、キャレットを使用してテキストをコマンドに付加する方法を示しています。

(idb) 
					 p foo
(function [0x08048534])
(idb) 
					 ^p^p^(0)
p foo(0)
10

関連情報


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