zoukankan      html  css  js  c++  java
  • 如何展开 Visual c + + 调试器监视窗口中的数组指针

    如何展开 Visual c + + 调试器监视窗口中的数组指针

    概要

    Visual c + + 6.0 版开始就现在可以展开数组指向在 Visual c + + 调试器监视窗口中查看所有数组元素。此功能未记录。在监视窗口中键入...

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

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

    更多信息

    作为控制台应用程序生成下面的代码的调试版本。 // Filename main.cpp // No compile option needed #include...

    1. 作为控制台应用程序生成下面的代码的调试版本。
    2. 2.    // Filename main.cpp
    3. 3.    // No compile option needed
    4. 4.  
    5. 5.    #include <iostream.h>
    6. 6.  
    7. 7.    void main(void)
    8. 8.    {
    9. 9.      int * p;
    10.      char* ptr = "Hello World";
    11.      p = new int [10];
    12.  
    13.      for(int i=0; i<=9; i++){*(p+i) = i+1;}
    14.      cout << i <<endl;
    15.    }

     

    1. 进入并单步执行该代码使用调试器,并在最后一行代码处停止。
    2. 在监视或 Quickwatch 窗口中的变量 pptr 添加。您将看到变量旁边有一个 + 符号。
    3. 单击 + 符号以展开该变量。您将看到它指向的数组的第一个元素。
    4. 现在,在监视窗口中键入 p10ptr11
    5. 单击 + 符号以展开该变量。现在,您看到它指向的数组的所有元素。

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

  • 相关阅读:
    HDU 1010 Tempter of the Bone(DFS剪枝)
    HDU 1013 Digital Roots(九余数定理)
    HDU 2680 Choose the best route(反向建图最短路)
    HDU 1596 find the safest road(最短路)
    HDU 2072 单词数
    HDU 3790 最短路径问题 (dijkstra)
    HDU 1018 Big Number
    HDU 1042 N!
    NYOJ 117 求逆序数 (树状数组)
    20.QT文本文件读写
  • 原文地址:https://www.cnblogs.com/codingpenguin/p/4292508.html
Copyright © 2011-2022 走看看