c++ - 利用 Visual Studio 调试器中看到的虚拟指针表地址

标签 c++ visual-studio debugging vtable

在 Visual Studio for C++ 中,我们多次获得调试器中可见的类的 vfptr 或 vptr 地址。在 Visual Studio 中,我们还可以通过内置的内存 View 来分析线程的内存。 但那里可见的信息是二进制的。

有什么方法可以通过虚拟指针地址获取有关类类型的更多信息或任何其他有用的信息以进行调试?(考虑到我们可以在 Visual Studio 中通过该地址分析内存本身)

最佳答案

如果您在QuickWatchVariables窗口中展开类,您可以像这样以ascii格式查看类详细信息。

enter image description here

在这里,您可以看到该类的类型为 Foo,并且有一个虚拟表,其中包含一个名为 bar 的函数

关于c++ - 利用 Visual Studio 调试器中看到的虚拟指针表地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8805248/

相关文章:

c++ - gl_FragCoord 与 ivec2 转换

python - ITK Filter 在 C++ 中比 Python 慢

c++ - 重写 operator new 时编译器错误

c# - VisualStudio使用正则表达式搜索文本查找方法

javascript - 使用 FF "Web Developer"工具。您能列出附加到元素事件的函数吗?

Java调试器: how is the inter-process communication done?

使用 shared_ptr 的抽象基类的子类的 C++ == 运算符

c# - 我如何使用 .NET 了解我的客户端 ip?

c++ - 将 VC++ 解决方案和项目文件从 32 位转换为 64 位

c++ - 如何在 Qt Creator 中使用调试器