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 つの値だけが出力されます。