为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Visual Studio调试器中显示动态分配的数组?

如何在Visual Studio调试器中显示动态分配的数组?

C++ C
噜噜哒 2019-12-09 15:52:37
如果您有一个静态分配的数组,Visual Studio调试器可以轻松显示所有数组元素。但是,如果您有一个动态分配并由指针指向的数组,则单击+将其展开时,它将仅显示该数组的第一个元素。有没有一种简单的方法可以告诉调试器,以Foo类型和X大小的数组的形式显示此数据?
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

是的,很简单。说你有


char *a = new char[10];

在调试器中编写:


a,10

会向您显示内容,就好像它是一个数组一样。


查看完整回答
反对 回复 2019-12-09
?
慕慕森

TA贡献1856条经验 获得超17个赞

再次访问:


假设您有一个下面的指针:


double ** a; // assume 5*10

然后您可以在Visual Studio调试监视中编写以下代码:


(double(*)[10]) a[0],5

这会将其转换为如下所示的数组,您可以一次性查看所有内容。


double[5][10] a;


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 859 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信