如何在Visual Studio调试器中显示动态分配的数组?
如果您有一个静态分配的数组,Visual Studio调试器可以轻松显示所有数组元素。 但是,如果您有一个动态分配的数组并且由指针指向,那么当您单击+展开数组时,它将仅显示数组的第一个元素。 有没有一种简单的方法可以告诉调试器,将这些数据显示为Foo类型的数组和X型?
是的,很简单。 说你有
char *a = new char[10];
在调试器中写入:
a,10
会显示内容,就好像它是一个数组。
有两种方法可以查看数组m4x4中的数据:
float m4x4[16]={
1.f,0.f,0.f,0.f,
0.f,2.f,0.f,0.f,
0.f,0.f,3.f,0.f,
0.f,0.f,0.f,4.f
};
一种方法是使用Watch窗口(Debug / Windows / Watch)。 添加手表=
m4x4,16
这将在列表中显示数据:
另一种方法是使用内存窗口(调试/ Windows /内存)。 指定一个存储器起始地址=
m4x4
这会在表格中显示数据,这对于二维和三维矩阵更好:
右键单击Memory窗口以确定二进制数据的可视化方式。 选择仅限于整数,浮点数和一些文本编码。
在监视窗口中,在数组名称后面添加逗号,以及要显示的项目数量。
链接地址: http://www.djcxy.com/p/79181.html上一篇: How to display a dynamically allocated array in the Visual Studio debugger?