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

変数と式の出力

dbx は、shared、private、および thread-private 変数をすべて出力します。並列領域外で thread private 変数を出力しようとすると、マスタースレッドのコピーが出力されます。whatis コマンドは、並列構文内の shared 変数と private 変数のデータ共有属性を出力します。thread-private 変数については、これらの変数が並列構文内にあるかないかにかかわらず、データ共有属性を出力します。次に例を示します。


(dbx) whatis p_a
# OpenMP first and last private variable
int p_a;

print -s expression コマンドは、式に private または thread private 変数が含まれている場合に、現在の OpenMP の並列領域の各スレッドの式 expression の値を出力します。次に例を示します。


(dbx) print -s p_a
thread t@3: p_a = 3
thread t@4: p_a = 3

式に private 変数または thread private 変数が含まれない場合は、1 つの値だけが出力されます。