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

印刷ビューの終了

更新: 2015 年 1 月
 
 

スコープ検索規則の緩和

静的シンボルおよび C++ メンバー関数に対するスコープ検索規則を緩和するには、dbxenv 変数 scope_look_asideon に設定します。

dbxenv scope_look_aside on

また、「二重逆引用符」接頭辞を使用することもできます。

stop in ``func4            func4 may be static and not in scope

    dbxenv 変数 scope_look_asideon に設定されている場合、dbx は次のものを探します。

  • その他のファイルで定義されている静的変数 (現在のスコープで見つからなかった場合)。/usr/lib に位置するライブラリのファイルは検索されません。

  • クラス修飾子のない C++ メンバー関数

  • その他のファイルの C++ インラインメンバー関数のインスタンス (メンバー関数が現在のファイルでインスタンス化されていない場合)

which コマンドは、dbx がどのシンボルを検索するかを前もって示すものです。あいまいな名前を指定して、多重定義が表示された場合は、該当する複数の名前のうちのどれを使用するかがまだ特定されていません。 dbx は該当する名前を列挙し、ユーザーがそのうちの 1 つを選択するまで待機します。