visualstudio2010-vs2010c++通过调试查看指针内容
visual studio 2010 - vs2010 c++ view pointers content by debug
我在Vs2010c++中使用2D数组。我从1D指针开始,并使用如下操作[]:
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指针。
然而,我的问题是调试。因为我使用的是指针,所以我看不到数组的内容。
还有其他选择吗?
我不喜欢使用矢量。
一种方法是使用Memory
查看器。调试时(在断点处停止时),转到菜单Debug>Windows内存内存1以获取内存查看器。然后键入内存地址(从指针中复制粘贴值),这样您就可以查看程序内存区域周围的内存。
当你右键点击内存查看器时,你可以选择如何查看数据(作为ANSI,作为4个整数,作为2字节整数,作为浮点,bla-bla…)
此外,您还可以在调试时使用Watch
窗口。只需将指针用作数组(例如,如果指针是char * t
,语法t[0]
将为指针t
所指向的数据提供
在QuickWatch窗口中,您可以键入指针变量的名称,后跟逗号和要查看的数组索引数,例如MyMat, 10
。
相关文章:
- C++ 调试断言失败,无效的空指针
- 如何调试输出指向成员的指针
- 如何调试指针参数是否通过函数修改
- Vulkan API 调试函数指针类型转换错误
- 在Visual Studio调试器中查看C 智能指针数组的内容
- Microsoft Visual C++中的共享指针调试
- C++ 调试断言失败指针
- 删除SDL_VideoInfo指针时调试断言失败
- 调试glibc free():无效指针
- 损坏的指针-BST-调试
- 正在删除导致调试断言的指针
- 调试断言 使用指针时失败
- 调试断言失败:无效的空指针
- 也许有人可以看到我缺少什么(调试案例、C++、函数指针)
- 如何将 Visual Studio 配置为在调试时'skip'智能指针代码?
- 通过指针在 gdb/Eclipse CDT 调试监视中显示真实的对象层次结构
- 我想知道指针在调试时包含特定的地址
- 调试断言失败!无效空指针错误
- Visual studio调试器-监视指针转换
- 为什么即使在调试版本中,VS 和 Windbg 也会"this"指针打印为"0xcccccccc"?