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

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



噜噜哒
浏览 868回答 3
3回答

慕尼黑的夜晚无繁华

是的,很简单。说你有char *a = new char[10];在调试器中编写:a,10会向您显示内容,就好像它是一个数组一样。

慕慕森

再次访问:假设您有一个下面的指针:double ** a; // assume 5*10然后您可以在Visual Studio调试监视中编写以下代码:(double(*)[10]) a[0],5这会将其转换为如下所示的数组,您可以一次性查看所有内容。double[5][10] a;
打开App,查看更多内容
随时随地看视频慕课网APP