c++ - 在 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 调试器中获取它们的内存位置?
解决方案
推荐阅读
- javascript - 读取在 JS 中创建的 Laravel Blade 中的 cookie
- java - 错误 405 - 在 Java HTTP 函数调用中找不到方法
- java - 无法找到或加载主类 com.simplilearn.testing.oops.LunchNewBrowser 原因:使用 Selenium Java 的 java.lang.ClassNotFoundException 错误
- reactjs - 在 ScrollView 中放置一个包含 FlatList 的组件以进行下拉刷新?
- powerbi - 如何将 YYYYMM 转换为日期时间或数字?
- matlab - 从 ployshape 类中提取值
- javascript - 嵌入被多次发送。如何让它只发送一次?
- c# - 在 Azure 函数中处理 NLog
- prolog - 显示所有大于 N 的列表元素 - Prolog
- apache-spark - Hive TRANSFORM 接收连接数组值的 NULL