Oracle® Solaris Studio 12.4: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2015 年 1 月
 
 

関数への移動

func コマンドを使用すると、関数を表示できます。コマンド func に続けて、関数名を入力します。例:

(dbx) func adjust_speed

func コマンドを引数なしで使用すると、現在表示中の関数が表示されます。

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

あいまいな関数名をリストから選択する (C++)

あいまいな名前または多重定義された関数名を持つ C++ メンバー関数に移動しようとすると、多重定義された名前を持つすべての関数を示すリストが表示されます。表示したい関数の番号を入力します。関数が属している特定クラスを知っている場合は、クラス名と関数名を入力できます。例:

(dbx) func block::block

複数存在する場合の選択

同じスコープレベルから複数のシンボルにアクセスできる場合、dbx は、あいまいさについて報告するメッセージを出力します。

(dbx) func main
(dbx) which C::foo
More than one identifier ’foo’.
Select one of the following:
 0) Cancel
 1) ”a.out”t.cc”C::foo(int)
 2) ”a.out”t.cc”C::foo()
>1
”a.out”t.cc”C::foo(int)

which コマンドのコンテキストでは、出現リストから選択しても、dbx またはプログラムの状態には影響を与えません。 どのシンボルを選んでも名前が表示されるだけです。