在 Visual C++ 调试器监视窗口中展开数组指针

本文介绍如何展开数组指针以查看 Visual C++ 调试器 监视 窗口中的所有数组元素。

原始产品版本: Visual C++
原始 KB 数: 198953

总结

从 Visual C++ 版本 6.0 开始,现在可以展开数组指针以查看 Visual C++ 调试器 监视 窗口中的所有数组元素。 此功能未记录。

“监视 ”窗口中,键入一个表达式,该表达式的计算结果为指针后跟逗号和数组中的元素数。

详细信息

  1. 将以下代码的调试版本生成为控制台应用程序。

    // Filename main.cpp
    // No compile option needed
    #include <iostream.h>
    void main(void)
    {
        int * p;
        char* ptr = "Hello World";
        p = new int [10];
    
        for(int i=0; i<=9; i++){*(p+i) = i+1;}
        cout << i <<endl;
    }
    
  2. 使用调试器单步执行代码,并在最后一行代码处停止。

  3. “监视 ”或 “快速监视 ”窗口中,添加变量 pptr 。 变量旁边会显示一个加号(+)。

  4. 单击加号(+)以展开变量。 将只看到它指向的数组的第一个元素。

  5. 现在,在“监视”窗口中键入 p,10ptr,11

  6. 单击加号(+)以展开变量。 现在可以看到数组指向的所有元素。

若要查看特定范围的元素,请输入第一个元素的地址以指定起始索引,后跟上述步骤中所述的格式说明符。 例如, (p+3),8 显示元素 p[3..10],( ptr+3),10 显示元素 ptr[3..12]。 遗憾的是,“监视”窗口中的起始索引将为 [0],实际上对应于本示例中的索引 3。 请记住,必须将偏移量 3 添加到每个显示的索引,以获取数组元素的实际索引。