デバッガーは、ユーザー定義コマンドをサポートしています。
GDB モード:
次のコマンドを使用して、ユーザー定義コマンドを定義し、制御できます。
codeblock>define
set max-user-call-depth
show max-user-call-depth
ユーザー定義コマンドは、本体で if、while、loop_break、および loop_continue コマンドをサポートしています。 ユーザー定義コマンドは、空白で区切られた最大 10 個の引数を持つことができます。引数名は $arg0、$arg1、$arg2、...、$arg9 です。 引数の数は $argc に保持されます。
新しいコマンドを定義するには、次の操作を行います。
define コマンド名と入力します。
複数のコマンドを定義する場合は、それぞれ別々のコマンドラインに入力してください。
end と入力します。
デバッガーでは、ユーザー定義のフックや次のコマンドをサポートしていません: document、help user-defined、dont-repeat。
IDB モード:
独自のコマンドを定義したり、表示するには、alias コマンドを使用します。
定義には、以下を含めることができます。
入れ子されたエイリアスが定義で最初の識別子の場合、別のエイリアスの名前。
引用符の前にバックスラッシュのある引用符で囲まれた文字列。引用符は 2 つ続けて使用できません。スペースか、または少なくとも 1 文字を含める必要があります。