如何使用WinDbg按地址显示类型的值?
我有一个指向某个变量的指针,比如说结构Foo类型的0xffffffff`ffffff 77。如何使用WinDbg显示it值如何使用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 或 应该可以,否
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