ツリー形式でプロセスのスレッドを表示します。
このコマンドは、OpenMP* タスクの親子関係をツリー形式で表示します。ツリーの各内部ノードは、別のタスクをスポーンしたタスクです。別のタスクをスポーンしなかったタスクは、リーフノードとして表示されます。
このコマンドは、現在のタスクとタスクチームのみを表示します。破棄されたタスクやタスクチームは表示しません。
OpenMP* アプリケーションをデバッグするには、$threadlevel デバッガー変数を openmp に設定する必要があります。デバッガーは、通常この変数を OpenMP* アプリケーションのロード時に自動で設定します。$threadlevel が openmp に設定されていない場合は、このコマンドを使用すると、エラーメッセージが表示されます。
このコマンドは、OpenMP* バージョン 3.0 以上をサポートしています。古いバージョンでは、このコマンドの機能は制限されます。
次の例は、idb info openmp thread tree で表示される情報の種類を示しています。
(idb)
idb info openmp thread tree
Team 1
`--[0] Thread 1
#--Team 5
|--[0] Thread 1
| #--Team 6
| |--[0] Thread 1
| |--[1] Thread 4
| `--[2] Thread 5
`--[1] Thread 3
#--Team 9
|--[0] Thread 3
|--[1] Thread 6
`--[2] Thread 7
対照的に、次の例は、idb info team で表示される (同じスレッドツリーの) 情報の種類を示しています。
(idb)
idb info team
OpenMP Team: 1
Parent Team: -
Created At: unknown
Team members
[0] Thread 1, is master of team 5
OpenMP Team: 5
Parent Team: 1
Created At: "/c_omp_omp.c":main:21:60
Team members
[0] Thread 1, is master of team 6
[1] Thread 3, is master of team 9
OpenMP Team: 6
Parent Team: 5
Created At: "/c_omp_omp.c":main:30:59
Team members
[0] Thread 1
[1] Thread 4
[2] Thread 5
OpenMP Team: 9
Parent Team: 5
Created At: "/c_omp_omp.c":main:30:59
Team members
[0] Thread 3
[1] Thread 6
[2] Thread 7