OS阻止GDB向我们提供物理地址,相反,我们拥有虚拟地址。 有没有办法实际获得该物理地址?我们如何获得GDB的物理地址?
在Windows上进行调试Visual Studio看起来更有希望:地址看起来更像真实地址。但是,他们真的是物理地址吗?
我一直在调查GDB和Visual Studio与已经几天了下面的源代码(你可以从我的个人资料告诉这个)
int main()
{
int a = 10;
int b = 13;
int c;
c = a + b;
return 0;
}
PS:我知道,我一直在问很多类似的问题。这是一个超级广泛的话题,我感谢你们所有的帮助。 JFYI,现在是3:36 :(在进入这里之前我做了很多研究+测试。 谢谢。
谢谢。从本质上讲,即使在C语言中,变量也是虚拟地址? – CppLearner
没错。它由操作系统使用特定于CPU的功能进行管理。 – sinelaw
非常感谢你:) – CppLearner