在GDB中看不到mmap内存

时间:2019-05-20 11:04:57

标签: gdb mmap

我正在用以下代码测试mmap:

...
int memFd;
char *sharedMem;
memFd = open("/dev/mem", O_RDWR);
sharedMem = (unsigned int *) mmap(NULL, 0x10000000, PROT_READ | PROT_WRITE, MAP_SHARED, memFd, SHARD_MEM);
...

当我尝试在gdb中查找“ sharedMem”或“ SHARD_MEM”地址时,出现以下错误:

cannot access memory at address 0x********

搜索后,我知道无法查看sharedMem。

我很好奇的是:

  • 我不明白为什么不这样做。请详细解释
  • 为什么我不能访问mmap虚拟内存而不是物理内存?

0 个答案:

没有答案