我可以在调试时将局部变量显示为特定 struct/data 类型吗?

Can I display a local variable as specific struct/data type while debugging?

我正在调试一个我有符号的程序,我正在尝试从 WinDbg 控制台检查给定变量中的值 - data

data的声明如下:std::vector<unsigned char> data;,但我知道它包含一个结构,我们称之为MY_STRUCT

是否有任何简单的方法来显示存储在 data 中的值,就像它已被初始化为 MY_STRUCT 数据类型一样?

在我的例子中,MY_STRUCT 是又长又复杂的结构,我无法仅通过查看以下输出来理解:dv data

谢谢。

嗯,在搜索文档并尝试了一些方法之后,我找到了两个可能的解决方案:

首先 - 使用 dt 命令:

dt -a <ADDRESS_OF_DATA> MY_STRUCT

第二个选项:

dt MY_STRUCT <ADDRESS_OF_DATA>