Sun Studio 12:使用 dbx 调试程序

在 OpenMP 代码上使用 dump 命令

当执行在并行区域中停止时,dump 命令可以打印专用变量的多个副本。在下例中,dump 命令打印变量 i 的两个副本:


[t@1 l@1]: dump
i = 1
sum = 0.0
a = ARRAY
i = 1000001

因为外联例程作为宿主例程的嵌套函数实现,而专用变量作为外联例程的局部变量实现,所以会打印变量 i 的两个副本。由于 dump 命令打印作用域内的所有变量,因此宿主例程中的 i 和外联例程中的 i 均会显示。