首页 > 解决方案 > 在 Visual Studio 社区调试器中获取 C++ 静态变量的内存位置

问题描述

在这个简单的 C++ 程序中:

int main() {
    int n = 0xffffff12;
    static int q = 0x7fffffff;
    static int r = 0x10000000;
    static int R = 0x80000000;
    return 0;
}

我可以在 Visual Studio Community 调试器中检索变量的实际内存位置,方法n是查看反汇编中的汇编指令,获取该指令的偏移量,并将其添加到基指针 ( EBP)。

但是由于静态变量是在程序启动时分配的,我如何在 Visual Studio 调试器中获取它们的内存位置?

Visual Studio 社区调试器窗口

标签: c++visual-studiodebuggingmemorystatic

解决方案


推荐阅读