如何使用WinDbg按地址显示类型的值?

如何使用WinDbg按地址显示类型的值?,windbg,Windbg,我有一个指向某个变量的指针,比如说结构Foo类型的0xffffffff`ffffff 77。如何使用WinDbg显示it值 dt 0xffffffff`ffffff77 Symbol not found at address ffffffffffffff77. 不适用于我。错误消息表明它找不到符号,因此请使用GUI或.sympath+mySymbols正确设置符号路径,然后重新加载。重新加载 现在,您应该能够做到这一点: dt Foo 0xffffffff`ffffff77 或 应该可以,否

我有一个指向某个变量的指针,比如说结构Foo类型的0xffffffff`ffffff 77。如何使用WinDbg显示it值

dt 0xffffffff`ffffff77
Symbol not found at address ffffffffffffff77.

不适用于我。

错误消息表明它找不到符号,因此请使用GUI或
.sympath+mySymbols
正确设置符号路径,然后重新加载
。重新加载

现在,您应该能够做到这一点:

dt Foo 0xffffffff`ffffff77

应该可以,否则你必须知道类型,然后像我建议的那样做
dds

另一种策略是设置断点,当被击中时,如果它是一个局部变量,您应该能够使用
dv
转储它,然后它应该识别如下命令:

dt Foo.mVar 0xffffffff`ffffff77

Ln地址-查找最近的符号
Dt symbol-show变量“

您可以执行
dds 0xffffffffffff77
但实际上您必须知道/猜测数据类型才能使输出有意义:如果您有PDB,那么您可以执行
Dt Foo 0xffffffffffff77
Dt Foo。0xFFFFFFFFFF77
应该可以工作,否则你必须知道类型,然后像我建议的那样执行
dds
如果你设置了断点并且这个值是本地的,那么
dv
将转储本地值,如果你加载了PDB,那么你只需执行
dt Foo.mVar 0xffffffffffffff77
我认为应该可以接受。作品谢谢我可以把这个作为回答吗?
dt Foo.mVar 0xffffffff`ffffff77