Visual Studio监视窗口中可浏览的C ++自定义数组

时间:2018-10-24 14:35:08

标签: c++ visual-studio-2015

我想在C ++中创建一个类似类的数组。除其他原因外,因为我想要一个带有自定义malloc的数组。这似乎很简单,但是我想像通常的数组一样使用它,意思是:

- initialization like   arr foo[10];   or   arr bla[] = {2, 3};
- more important, I want to be able to see its members in Visual Studio watch window.

我的意思是在Visual Studio监视窗口中,您只需单击一个数组的左侧,它的内容就会展开并显示所有成员。对于手表部分,我对两种解决方案都感兴趣:一个聪明的设计类和一个Visual Studio插件。

1 个答案:

答案 0 :(得分:0)

您可以为此目的使用.natvis个文件。您可以通过模式匹配或通过自定义调试可视化应用程序来定义可视化:

https://code.msdn.microsoft.com/windowsdesktop/Writing-type-visualizers-2eae77a2 https://code.msdn.microsoft.com/Writing-graphical-debugger-a17e3d75

但是,如果您想要“带有自定义malloc的数组”,则可以利用std::vector中的allocator支持。