1 つまたは複数のコマンドのエイリアスを定義します。
このコマンドは、1 つまたは複数のコマンドのエイリアスを定義します。あるいは、既存のエイリアスの 1 つまたはすべてを表示します。
すべての既存のエイリアスと定義を表示するには、パラメーターを指定せずにこのコマンドを入力します。
特定のエイリアスの定義を表示するには、alias_name パラメーターを指定します。
新しいエイリアスを定義、あるいは既存のエイリアスを再定義するには、string パラメーターを使用し、オプションで argument パラメーターを指定してエイリアスに引数を含めます。
定義には、以下を含めることができます。
入れ子されたエイリアスが定義で最初の識別子の場合、別のエイリアスの名前。
引用符の前にバックスラッシュのある引用符で囲まれた文字列。引用符は 2 つ続けて使用できません。スペースか、または少なくとも 1 文字を含める必要があります。
デバッガーは、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 つ続けて使用できません。スペースまたは文字を含める必要があります。