在VS 2010中调试时如何查看动态分配的数组的内容?

时间:2012-02-07 18:26:03

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

我希望能够在Visual Studio 2010中调试时看到动态分配数组的内容。可以很容易地看到静态分配数组中的内容但是当涉及动态分配时,只能看到第一个元素的地址在调试模式下。

是否有预览这些内容的选项? (除了制作具有恒定大小的数组并将所有动态分配的内容分配给它)

2 个答案:

答案 0 :(得分:3)

很简单,F.e。你有:

char* ptr = new char[10];

然后,如果你在调试器中写:

ptr,10

它会向你显示内容,就好像它是静态数组一样。

答案 1 :(得分:1)

您可以在调试期间使用内存视图窗口(菜单调试 - > windows-> memory-> ...)。在那里键入“ptr”(不带引号),您将看到实际的内存映像。当您进入调试器时,发生在内存中的每个更改都将标记为红色。