这个问题已经在此处有答案︰

是否可以在 Visual Studio 调试器中查看阵列?快速监视仅显示第一个元素的数组。

2009-06-09 21:06:41
问题评论:

support.microsoft.com/kb/198953

如果是 CArray,编写 array.m_pData[pos] 或阵列-> m_pData [pos] (取决于这种情况) 在监视窗口可以查看的 pos 位置数组的内容 !

回答:

C + +,您可以尝试这漂亮的小技巧。采取它为您提供了该数组的表达式,然后将一个逗号和您想要查看的元素的数目。展开该数值将显示元素 0-(N-1),其中 N 是在逗号后添加的数字。

对于示例如果pArray是数组,请键入pArray,10在监视窗口中。

令人难以置信的查找。但是只有效即时值,不允许任何算术或动态成员访问。

请注意,还可以在调试视图中使用强制转换。如果pArray的类型是void*您可以键入将显示为 char 解释该数组的内容(char*) pArray, 10

无法执行此操作在 Visual Studio 2008 速成版。如果表达式中添加"+ 1,2"在监视窗口中将出现 foloowing 错误:"错误: + 在 'pArray' 和 '1',无法执行"。您正在使用什么版本的 VS?

任何人都知道类似的内容是否在 Eclipse 中可用?

我认为您可能使用 GDB 调试器在 Eclipse 中,作为在这种情况下等效的语法, *pArray@10是您正在寻找的内容。我还没有尝试在 Eclipse 中,但它在 GDB 命令行工作。

如果有一个大型数组,并且只想查看数组的子部分您可以键入这监视窗口中。

ptr+100,10

若要显示起价 ptr [100] 10 个元素的列表。因此,必须要记住 ptr [0] 是真正 ptr [100],[1] ptr ptr [101] 等,请注意显示的数组下标将开始在 [0]。

我使用的 Visual Studio (http://arraydebugview.sourceforge.net/ ArrayDebugView 外接程序).

它似乎很长时间停顿的项目 (但我要继续自己在查找一个) 但外接程序仍然工作精心为我在 VS2010 中 c + + 和 C#。

它具有几个特点 (tab 键顺序、 模式对话框没有关闭按钮),但能够绘制在图表中的数组的内容多弥补它。

我最后已编辑 7 月 2014年︰ 构建新的 Visual Studio 的扩展名替换 ArrayebugView 的功能。它可用于的 VIsual Studio 库,ArrayPlotter 搜索或转到http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home

看起来很好,但不支持 VS2013。VSIXInstaller.NoApplicableSKUsException︰ 此扩展名不是可安装在任何当前已安装的产品的。支持的产品︰ Microsoft.VisualStudio.Pro 版本: [10.0] 版本: [11.0] 版本: [12.0] 版本: [14.0]

它应该做 !我在 VS2013 开发它 !哪种版本的 VS2013 (服务包 / 版) 是否运行?如果 ArrayPlotter 在扩展管理器 (在联机部分) 搜索您看到它可用在那里?

漂亮的工具,适合我在 VS2013 中。

您正在尝试查看数组使用动态分配的内存吗?如果没有,您可以通过将它放在调试器中,可见的很少的 (+) 的数组在监视窗口中通过单击左侧鼠标展开时其内容与监视窗口中查看 c + + 和 C# 数组。

如果它是一个指向动态分配的数组,若要查看鼠标指针,N 内容在调试器的监视窗口中键入"指针,N"。注意,N 必须为整数或调试程序将为您提供错误信息,提示它不能访问的内容。然后,单击鼠标左键上很少的 (+) 图标,将显示要查看的内容。

将鼠标光标悬停在名称数组中,然后将鼠标悬停在很少的 (+) 显示的图标。

C + + 这将仅显示您的第一个元素

请输入您的翻译

View array in Visual Studio debugger? [duplicate]

确认取消