【问题标题】:vs2010 c++ view pointers content by debugvs2010 c++ 通过调试查看指针内容
【发布时间】:2013-01-29 05:52:24
【问题描述】:

我正在使用 2D 数组在 Vs2010 c++ 中工作。 我从一维指针开始,使用 [] 操作如下:

class CMatrix
{
    void clear();
public:
    int nRows;
    int nCols;
    short * MyMat;

    CMatrix();
    CMatrix(int r,int c);
    ~CMatrix(void);

    void SetMatrix(int r,int c);
    short * operator[] (const int row)
    {
        return MyMat + (row*nCols);
    }
};

我不介意更改为 2D 指针。

但是我的问题在于调试。因为我使用的是指针,所以看不到数组内容。

还有其他选择吗?

我不喜欢使用矢量。

【问题讨论】:

标签: c++ visual-studio-2010


【解决方案1】:

在 QuickWatch 窗口中,您可以键入指针变量的名称,后跟逗号以及要查看的数组索引的数量,例如MyMat, 10.

【讨论】:

    【解决方案2】:

    一种方法是使用Memory 查看器。 调试时(在断点处停止),转到菜单 Debug > Windows > Memory > Memory 1 到获取内存查看器。然后输入内存地址(复制粘贴指针中的值),以便您可以查看程序内存区域周围的内存。

    当您右键单击内存查看器时,您可以选择查看数据的方式(如 ANSI、4 个整数、2 字节整数、浮点数、bla bla...)

    您也可以在调试时使用Watch 窗口。只需将指针用作数组(例如,如果您的指针是 char * t,则语法 t[0] 将给出指针 t 所指向的数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多