現在のクラスのスコープを表示または変更します。
このコマンドは、デバッグ中のプログラムのクラスにスコープを設定します。クラス名が指定されていない場合、コマンドは現在のクラス・コンテキストを表示します。
新しいクラス・コンテキストは現在のスタックのクラスである必要はありません。
クラス内の関数にスコープを設定するには func コマンドを使用します。
関数とクラスに同時にスコープを設定することはできません。スコープをクラスに設定すると、関数スコープが無効になります。またその逆もしかりです。デフォルトの (現在の関数) スコープに戻るには、func 0 コマンドを使用します。
次の例は、class コマンドを使用して、クラススコープを List<Node> に設定する方法を示しています。メンバー関数 append を可視状態にし、append にブレークポイントが設定できるようになります。
(idb) stop in append Symbol "append" is not defined. append has no valid breakpoint address [#1: stop in append] pending (idb) class List<Node> class List<Node> { class Node* _firstNode; List(void); void append(class Node* const); void print(void) const; ~List(void); (idb) stop in append [#2: stop in void List<Node>::append(class Node* const)]