在Windows上转储VTable偏移量

时间:2015-03-18 22:33:04

标签: c++ debugging

为了验证我所拥有的理论,我希望(最好通过windbg)查看给定类vtable的偏移转储。例如,给定一种类型我可以使用" dt Type"获取类型

中的偏移转储
dt CFoo
   +0x000 __VFN_Table : Ptr32
   +0x004 _dwSomething : Int4B

我正在寻找像

这样的东西
dvtable CFoo
   +0x000 VirtualFunction1
   +0x004 VirtualFunction2

我也愿意接受在必要时分析符号的外部工具

1 个答案:

答案 0 :(得分:2)

使用“-v”(详细)选项。

dt -v CFoo
    +0x000 __VFN_table    Ptr32 to 3 entries
    <function> ~CFoo      void ( void )
    <function> VirtualFunction1      void ( void )
    <function> VirtualFunction2      void ( void )