在Visual Studiodebugging器中查看数组?

是否有可能在Visual Studiodebugging器中查看数组? QuickWatch只显示数组的第一个元素。

你可以尝试一下这个C ++的小技巧。 以expression式给你的数组,然后附加逗号和你想看到的元素的数量。 展开该值将显示元素0-(N-1),其中N是您在逗号后添加的数字。

例如,如果pArray是数组,则在监视窗口中键入pArray,10

如果你有一个庞大的数组,只想看到数组的一个子部分,你可以把它input到监视窗口中;

 ptr+100,10 

显示从ptr [100]开始的10个元素的列表。 注意显示的数组下标将从[0]开始,所以你必须记住,ptr [0]确实是ptr [100],ptr [1]是ptr [101]等等

我使用Visual Studio的ArrayDebugView加载项( http://arraydebugview.sourceforge.net/ )。

这似乎是一个很长的死亡项目(但我正在继续自己),但在VS2010中,加载项对于C ++和C#来说仍然非常漂亮。

它有一些怪癖(Tab键顺序,模式对话框,没有closuresbutton),但能够绘制一个数组的内容超过了弥补。

编辑七月2014年:我终于build立了一个新的Visual Studio扩展,以取代ArrayebugView的function。 它在VIsual Studio Gallery上可用,searchArrayPlotter或访问http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home

你是否想要查看一个dynamic分配内存的数组? 如果没有,您可以通过将其放置在debugging器的监视窗口中查看C ++和C#的数组,使用鼠标左键在监视窗口中的小(+)上展开数组时可以看到其内容。

如果是指向dynamic分配数组的指针,要查看指针的N个内容,请在debugging器的监视窗口中键入“pointer,N”。 注意,N必须是一个整数,否则debugging器会给你一个错误,说它不能访问内容。 然后,左键单击出现的小(+)图标查看内容。

将鼠标hover在数组的名称上,然后将鼠标hover在出现的小(+)图标上。