alias

1 つまたは複数のコマンドのエイリアスを定義します。

構文

alias [alias_name]
alias [alias_name [(argument)] "string"]

パラメーター

alias_name

表示または定義するエイリアス名。

argument

エイリアスの引数。

string

エイリアスに割り当てる値。

説明

このコマンドは、1 つまたは複数のコマンドのエイリアスを定義します。あるいは、既存のエイリアスの 1 つまたはすべてを表示します。

すべての既存のエイリアスと定義を表示するには、パラメーターを指定せずにこのコマンドを入力します。

特定のエイリアスの定義を表示するには、alias_name パラメーターを指定します。

新しいエイリアスを定義、あるいは既存のエイリアスを再定義するには、string パラメーターを使用し、オプションで argument パラメーターを指定してエイリアスに引数を含めます。

定義には、以下を含めることができます。

デバッガーは、alias_name がすでにエイリアスとして定義されている場合は、警告を表示しません。古い定義が新しい定義に置き換わります。

エイリアス名を入力することによって、エイリアスを実行します。

次の例は、エイリアスの定義方法と使用方法を示します。

(idb) 
					 alias cs
alias cs is not defined 
(idb) 
					 alias cs "stop at 186; run"
(idb) 
					 cs
[#1: stop at "x_list.cxx":186 ] 
[1] stopped at [int main(void):186 0x120002420] 
186 IntNode* newNode = new IntNode(1); 

次の例では、さらに cs エイリアスを変更して、cs コマンドの入力時にブレークポイントの行番号を指定します。

(idb) 
					 alias cs (x) "stop at x; run"
(idb) 
					 cs(186)
[#2: stop at "x_list.cxx":186 ] 
Process has exited 
[2] stopped at [int main(void):186 0x120002420] 
186 IntNode* newNode = new IntNode(1); 

次の例は、引数を指定する場合と指定しない場合でエイリアスを定義し、エイリアスを入れ子にする方法を示します。

(idb) 
					 alias begin "stop in main; run"# Define the alias "begin" to set a breakpoint in main, then run the application.
(idb) 
					 alias pv(x) "begin; print(x)"# Define the alias "pv" to invoke "begin", then print an argument.
(idb) 
					 pv(i) # Invoke "pv" with i as an argument.

次の 2 つの例は、引用符で囲まれた文字列を含めてエイリアスを定義し、その定義を表示します。

(idb) 
					 alias ada "ignore sigalrm; ignore sigfpe; set $lang=\"Ada\";"
(idb) 
					 alias ada
ada ignore sigalrm; ignore sigfpe; set $lang="Ada";

(idb) 
					 alias x "set $lang=\"C++\" "
(idb) 
					 alias x
x set $lang="C++"

最初の例で、最後の 2 つの引用符の間にセミコロンがあることに注意してください。2 番目の例では、スペースです。引用符は 2 つ続けて使用できません。スペースまたは文字を含める必要があります。

関連情報


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