我可以在调试时将局部变量显示为特定 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>
我正在调试一个我有符号的程序,我正在尝试从 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>