在VS2015调试器中自动转储嵌套变量

Automate nested variable dump in VS2015 debugger

本文关键字:转储 嵌套 变量 VS2015 调试器      更新时间:2023-10-16

目前我正在寻找一个'minidump with heap'。我想写一个重现崩溃的单元测试,但因此我需要导致崩溃的数据。

使用Visual Studio调试器,我可以"观察"到有问题的数据结构,但它们相当大(>10k对象)和复杂(使用列表的列表…),我想把这些数据转储成一些可读的格式。

结构如下

struct Bottom {
   int x, y, z;
};
struct Mid {
    std::list<Bottom> bottoms;
};
struct Top {
    std::list<Mid> mids;
};

有一种方法,我可以写一个宏/扩展/…从堆转储中提取所有x, y, z数据?

是否有其他调试器可以完成此操作?

实际上你可以在VS调试器观察窗口中查看数据结构,但它是复杂的,因为你的要求。如果是这样,一个想法是,您可以创建本机对象的自定义视图,这样即使使用相同的调试监视窗口,也可以轻松地查看它。