class

現在のクラスのスコープを表示または変更します。

構文

class [name]

パラメーター

name

クラス名。このパラメーターは現在のクラスがある場合のみ任意で指定できます。

説明

このコマンドは、デバッグ中のプログラムのクラスにスコープを設定します。クラス名が指定されていない場合、コマンドは現在のクラス・コンテキストを表示します。

新しいクラス・コンテキストは現在のスタックのクラスである必要はありません。

クラス内の関数にスコープを設定するには 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)]

関連情報


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