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

How to see what are the contents of dynamically allocated array while debugging in VS 2010?

本文关键字:动态分配 数组 VS2010 调试      更新时间:2023-10-16

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

是否有预览这些内容的选项?(除了制作一个大小不变的数组并将所有动态分配的内容分配给它之外)

这很简单,例如:

char* ptr = new char[10];

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

ptr,10

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

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