如何在Visual Studio调试器中查看动态数组的值

时间:2015-01-22 09:58:33

标签: c++ arrays visual-studio-debugging

我有指针数组的指针,如

int **matrix = new int*[NUMROW];
for (int i=0;i<NUMROW;i++)
  matrix[i] = new int [NUMCOL];
for (int row=0;row<8;row++)
  for (int col=0;col<17;col++)
       matrix[row][col] = rand ();

当我在调试器中运行代码时,我只能看到数组的第一个值。

如何在静态数组中看到调试器中的所有数组?

3 个答案:

答案 0 :(得分:1)

按Ctrl + Alt + W,1调出&#34;观看&#34;窗口。或者选择Debug - &gt;窗口 - &gt;观看 - &gt; (任何观察窗口)

然后根据需要输入任何表达式,例如matrix[row][col]

答案 1 :(得分:1)

在观看窗口中,您可以输入例如array, 100显示array

中的100个第一个元素

你可以将它扩展到任何pointerexpression:array + someInt + 13, 3以获得从array + someInt + 13开始的三个元素

答案 2 :(得分:0)

对于动态数组,最简单的方法是添加到调试器变量的监视列表中:

array[0]
array[1]
array[-any-index-you-need-here-]
matrix[0][4] 

等等