Sun Studio 12:使用 dbx 调试程序

跨距

指示 print 跨越数组片时,dbx 只对该数组片中的某些元素求值,而跳过对其求值的各个元素之间一定数量的元素。

数组分片语法中的第三个表达式 stride-expression 指定跨距长度。stride-expression 值指定要打印的元素。缺省跨距值为 1,即:对指定数组片中的所有元素求值。

以下数组与上一数组片示例使用的数组相同。这一次,print 命令中,第二个维度中数组片的跨距为 2。


print arr(201:203, 101:105:2)

如图所示,使用跨距 2 时,将打印所有第二个元素,而跳过所有其他元素。

具有从 100 列到 106 列及从 200 行到 205 行的数组的图示。从 201 行到 203 行的 101 列、103 列和 105 列中的元素加了阴影。

对于省略的表达式,打印时取与数组的声明大小相等的缺省值。以下是如何使用简化语法的示例。

对于一维数组,请使用下列命令:

print arr

使用缺省边界打印整个数组。

print arr(:)

使用缺省边界和缺省跨距 1 打印整个数组。

print arr(::stride-expression)

使用跨距 stride-expression 打印整个数组。

对于二维数组,可使用以下命令打印整个数组。


print arr

要打印二维数组中第二个维度的所有第三个元素,请键入:


print arr (:,::3)