Sun Studio 12: dbx コマンドによるデバッグ

シンボルの出現を出力する

指定シンボルの出現すべてのリストを出力するには、 whereis symbol を使用します。 ここで、symbol は任意のユーザー定義識別子にすることができます。たとえば、次のようにします。


(dbx) whereis table
前方: `Blocks`block_draw.cc`table
関数: `Blocks`block.cc`table::table(char*, int, int, const point&)
クラス: `Blocks`block.cc`table
クラス: `Blocks`main.cc`table
変数:       `libc.so.1`hsearch.c`table

この出力には、プログラムが symbol を定義する読み込み可能オブジェクトの名前が、各オブジェクトの構成要素の種類 (クラス、関数、または変数) とともに示されます。

dbx シンボルテーブルの情報は必要に応じて読み取られるため、whereis コマンドは、すでに読み込まれているシンボルの出現についてしか出力しません。デバッグセッションが長くなると、出現のリストは大きくなります (「オブジェクトファイルおよび実行可能ファイル内のデバッグ情報」参照)。

詳細については、whereis コマンド」を参照してください。