是否可以在Visual Studio调试器中查看数组?QuickWatch只显示数组的第一个元素。
当前回答
将鼠标光标悬停在数组的名称上,然后悬停在出现的小(+)图标上。
其他回答
将鼠标光标悬停在数组的名称上,然后悬停在出现的小(+)图标上。
你可以在c++中尝试这个小技巧。取给出数组的表达式,然后附加一个逗号和要查看的元素数。展开该值将显示元素0-(N-1),其中N是在逗号后添加的数字。
例如,如果数组是pArray,则在监视窗口中键入pArray,10。
您正在尝试查看动态分配内存的数组吗?如果没有,您可以通过将c++和c#数组放入调试器的监视窗口中来查看它,当您通过鼠标左键单击监视窗口中的小(+)展开数组时,可以看到它的内容。
如果它是指向动态分配数组的指针,要查看指针的N个内容,请在调试器的监视窗口中键入“指针,N”。注意,N必须是整数,否则调试器将给您一个错误,表示它无法访问内容。然后,左键单击显示内容的小(+)图标。
我使用Visual Studio的ArrayDebugView插件(http://arraydebugview.sourceforge.net/)。
这似乎是一个长期死亡的项目(但一个我正在寻找继续自己),但插件仍然为我在VS2010中为c++和c#工作得很漂亮。
它有一些怪癖(制表符顺序,模态对话框,没有关闭按钮),但能够在图形中绘制数组的内容远远弥补了这一点。
编辑2014年7月:我终于构建了一个新的Visual Studio扩展来取代ArrayebugView的功能。它可以在VIsual Studio Gallery中获得,搜索ArrayPlotter或访问http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home
如果你有一个大数组,只想看到数组的一个分段,你可以把这个输入到观察窗口;
ptr+100,10
显示从ptr[100]开始的10个元素的列表。注意显示的数组下标将从[0]开始,所以你必须记住ptr[0]实际上是ptr[100], ptr[1]是ptr[101]等等。
推荐文章
- 在android中从上下文获取活动
- 什么是“参数依赖查找”(又名ADL,或“Koenig查找”)?
- 公共朋友交换成员函数
- 在Visual Studio中查看多个项目/解决方案
- 如何在Go中使用c++
- 如何在c#中连接列表?
- 自定义c++分配器的引人注目的例子?
- RAII和c++中的智能指针
- Visual Studio打开默认浏览器,而不是Internet Explorer
- 如何构建和使用谷歌TensorFlow c++ api
- 在JavaScript中根据键值查找和删除数组中的对象
- 如何确定一个数组是否包含另一个数组的所有元素
- 给定一个数字数组,返回所有其他数字的乘积的数组(不除法)
- 多维数组如何在内存中格式化?
- 断言是邪恶的吗?