是否可以在Visual Studio调试器中查看数组?QuickWatch只显示数组的第一个元素。
当前回答
我使用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
其他回答
你可以在c++中尝试这个小技巧。取给出数组的表达式,然后附加一个逗号和要查看的元素数。展开该值将显示元素0-(N-1),其中N是在逗号后添加的数字。
例如,如果数组是pArray,则在监视窗口中键入pArray,10。
我使用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]等等。
将鼠标光标悬停在数组的名称上,然后悬停在出现的小(+)图标上。
您正在尝试查看动态分配内存的数组吗?如果没有,您可以通过将c++和c#数组放入调试器的监视窗口中来查看它,当您通过鼠标左键单击监视窗口中的小(+)展开数组时,可以看到它的内容。
如果它是指向动态分配数组的指针,要查看指针的N个内容,请在调试器的监视窗口中键入“指针,N”。注意,N必须是整数,否则调试器将给您一个错误,表示它无法访问内容。然后,左键单击显示内容的小(+)图标。
推荐文章
- 保护可执行文件不受逆向工程的影响?
- 在c++中字符串前面的“L”是什么意思?
- 为什么std::map被实现为红黑树?
- 空括号的默认构造函数
- 在$.ajax()中将数组传递给ajax请求
- 做独一无二的完美转发
- Linux有c++ gdb图形用户界面吗?
- 是什么让Visual Studio调试器停止评估ToString重写?
- 从标准输入中捕获字符,而不需要等待按enter键
- 打印一个可变内存地址在swift
- libpng警告:iCCP:已知错误的sRGB配置文件
- 访问控制台和扩展的后台开发工具
- Java整数到字节数组
- 为什么STL如此严重地基于模板而不是继承?
- 查找当前可执行文件的路径,不包含/proc/self/exe