腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
如何
在
GDB
中
获取
物理地址
?
、
、
操作系统阻止
GDB
给
我们
提供
物理地址
,而
我们
有虚拟地址。有没有一种方法可以真正
获得
物理地址
?int main() int a = 10; int c;
浏览 0
提问于2011-10-05
得票数 5
回答已采纳
1
回答
虚拟内存地址驻留在哪里?
、
、
、
我知道如果页面不在主内存
中
,CPU会从交换文件
中
取出它。因此,如果虚拟地址没有对应
的
物理地址
,CPU将从磁盘获取该地址。因此,虚拟地址
的
映射可以在以下两个位置之一:它在物理内存或磁盘
中
。我
的
问题是虚拟地址本身驻留在哪里?因为CPU需要这个虚拟地址来执行映射。CPU从哪里
获得
这个地址?当
我们
使用
gdb
查看虚拟地址空间时,
gdb
将所有这些虚拟地址放在哪里?对于ex:页表20
浏览 5
提问于2013-10-30
得票数 2
3
回答
我们
看到一个进程
的
虚拟地址(在分页系统
中
),这些虚拟地址在哪里?
、
、
、
、
我们
看到与任何指令对应
的
虚拟地址,所以我
的
问题是这些虚拟地址在哪里?如果
我们
看到
gdb
中
的
反汇编,
我们
就会看到虚拟地址,这些地址位于哪里?请不要说它只是虚拟地址,它必须按页映射到
物理地址
,我知道,但是
我们
在
gdb
中看到
的
虚拟地址在哪里存在呢?在RAM里还是在硬盘里?
浏览 2
提问于2016-09-17
得票数 2
回答已采纳
1
回答
物理或虚拟地址识别
、
、
、
、
我很难弄清楚
物理地址
和虚拟地址之间
的
关系。我有一个二进制,我正在加载在IDA反汇编程序,它显示我
的
地址,如0x000008a1。当我在
gdb
中
调试相同
的
二进制时,它将我
的
地址显示为0x5555555508a1。当我在info proc mappings中使用
gdb
时,它在libc 0x7ffff7a0d000
中
给出了一个不寻常
的
地址,该地址以0x7ff开头.所以,我想知道 1.)为什么
gdb
在IDA
浏览 0
提问于2018-05-11
得票数 1
2
回答
如何
找出GDT
的
内容?
、
、
、
、
我正在分析一个拆解
的
dll,结果被困在了线路上。我想找出与此指令写入ebx
的
数据的确切
物理地址
。
gdb
告诉我fs = 0x53.我已经发现地址取决于模式(受保护
的
还是真实
的
),而且我很确定CPU处于保护模式(参见*)。所以段fs
的
开始应该存储在GDT
的
某个地方,对吗?我还发现了GDT-register (0x009bd5c0007f)
的
地址,但是
gdb
不允许我访问或读取
浏览 1
提问于2013-03-28
得票数 1
1
回答
能否在servlet
中
获取客户端
的
物理地址
?
、
为了
获得
客户端
的
地址,
我们
使用getRemoteAdd()。我需要
获得
Mac地址,即客户端
的
物理地址
。
我们
能得到客户端
的
物理地址
吗??
浏览 0
提问于2013-03-28
得票数 0
回答已采纳
1
回答
共享库
的
函数被加载到不同进程
的
不同
物理地址
上。
、
、
、
我在两个程序
中
得到libc.so
中
函数"printf“
的
物理地址
,两个
物理地址
是不同
的
。我读了两个不同
的
物理地址
,内容几乎是一样
的
。这意味着函数"printf“在内存中有两个副本?详细信息:
物理地址
由读"/proc/self/pagemap“计算。
物理地址
读取由fmem模块实现,
浏览 3
提问于2016-10-09
得票数 1
回答已采纳
2
回答
为什么数据段(ds)为0?如果存在另一个合法变量(整型)
、
、
int main() { char *q = "hello"; return 0;当我使用
gdb
编译和调试它时,我得到了以下reggcc main.c -gcs 0x33 51ds 0x0 0 我
的
问题是,如果ds为0,整数i和char* q
如何
获取其
物理地址
浏览 0
提问于2013-04-22
得票数 0
1
回答
ARM平台,
如何
在内核模块
中
实现虚拟地址到
物理地址
的
转换?
、
我们
知道,在ARM平台上,PAGE_OFFSET以下
的
内核模块预留了16MB
的
空间。如果我编写一个模块并定义一个全局变量,那么我
如何
获得
它
的
物理地址
呢?很明显,我使用virt_to_phys函数得到了错误
的
物理地址
。
浏览 1
提问于2013-12-01
得票数 1
1
回答
如何
从结构页
中
获取关联数据
的
物理地址
?
、
、
、
假设
我们
已经从页面缓存文件
的
地址空间
获得
了一个struct page。
我们
如何
从这个struct page
中
获得
4KB数据
的
起始
物理地址
?在文件I/O期间,当
我们
找不到缓存
的
页面时,
我们
首先使用page_cache_alloc_cold()分配一个新页面。page_cache_alloc_cold()最终会调用alloc_pages(),看起来它将使用ZONE_HIGH
浏览 2
提问于2012-04-04
得票数 8
回答已采纳
2
回答
将文件映射到ram
中
、
、
、
Platofrm - Linux,Arch - ARM编程lang - C/C++另一个
浏览 5
提问于2009-12-21
得票数 0
2
回答
如果CPU看到虚拟地址,那么页面错误处理程序
如何
用
物理地址
填充页表条目?
、
、
、
我正在阅读有关页面错误
的
内容,从我所读到
的
内容来看,MMU参考页面表将虚拟地址转换为
物理地址
。操作系统(通过页面错误处理程序)有责任填充这些页面表条目。令我困惑
的
是,页面错误处理程序首先是
如何
获得
物理地址
的
?在我看到
的
图表和说明
中
,CPU似乎使用虚拟地址,MMU透明地将它们转换为
物理地址
。CPU是否专门使用
物理地址
而不是虚拟地址来处理页面错误?如果访问内存
中
不存在
浏览 3
提问于2021-07-30
得票数 1
回答已采纳
1
回答
虚拟地址与
物理地址
我知道
物理地址
空间依赖于RAM。如果
我们
有1 1GB
的
ram,则
物理地址
空间大小为1 1GB。而每个进程都有自己
的
虚拟地址空间,例如,32位机器为每个进程提供了4 4GB
的
虚拟地址空间。如果
我们
向裸机应用程序
中
的
物理地址
空间写入内容,让
我们
在地址0x1000
中
写入1234,这样数据将被写入1 1GB
物理地址
空间
的
第0x1000偏移量。我
的
浏览 1
提问于2021-10-07
得票数 0
1
回答
访问
gdb
中
的
内存映射寄存器
、
、
我试图使用
gdb
(远程连接)将qemu虚拟机
中
的
内存映射硬件寄存器读取(希望也是写
的
)。但这不起作用Cannot access memory at address 0x20000000# devmem 0x2000000 0xE321F0D3显然,
gdb
并没有从/dev/mem
获得
信息。我已经启用了我能想到
的
所有编译时调试标志,我可以放置断点,逐步完成与符号关联<e
浏览 0
提问于2018-02-07
得票数 4
2
回答
Linux在特定
的
物理地址
分配内存
、
、
、
我正在测试PCI端点驱动程序,我想从PCI RootPort端到PCI端点端做简单
的
复制。在PCI终端端,
我们
实现了从PCI地址到CPU
物理地址
的
地址转换。
我们
可以在转换
中
配置CPU
物理地址
,使其映射到特定
的
DRAM区域。问题是,
我们
如何
在特定CPU
物理地址
上分配内存缓冲区,以确保来自RootPort端
的
写操作确实有效? 任何建议都是值得感谢
的
。
浏览 2
提问于2013-01-03
得票数 0
回答已采纳
1
回答
对页表进行地址/索引
、
、
、
我知道
我们
可以使用虚拟地址作为索引来查找页表,并从相应
的
条目中获取
物理地址
(准确地说是页帧编号)。页表在内存
中
的
位置由页表基址寄存器(PTBR)提供。对于存储在连续物理内存
中
的
小页表,
我们
可以在
物理地址
中使用(待索引
的
页号+页表
的
基地址)来寻址页表。对于大型页表,表本身可能被分页并使用虚拟内存寻址,那么当页表
中
的
相应条目被分页并存储在其他地方时,
我们</e
浏览 0
提问于2015-08-17
得票数 0
1
回答
双重分页-根/外部分页表包含什么?
、
我读过三本不同
的
操作系统参考书(Stallings,Tanenbaum和Silberschatz),但据我所知,它们都没有明确指出双页方案中外层页面的内容类型。通常,外部页表会让
我们
“找到”内部页表。但它是否包含原始
物理地址
或其他地址?我目前正在学习一门OS大学课程,对于一个练习,我必须计算16个元素
的
外部页面表
的
大小(字节),我看到
的
外部页面表找到内部页面表
的
唯一方法是给
我们
一个
物理地址
(在这种情况下,
物理地址
是1
浏览 15
提问于2018-12-14
得票数 0
回答已采纳
1
回答
在QEMU
中
调试早期内核启动代码
、
、
、
、
我有一些代码(汇编语言和C语言
的
混合)编译成ELF二进制文件,QEMU
中
的
一些固件/引导加载程序代码加载到特定
的
物理地址
。ELF是使用虚拟地址链接
的
;但是,代码应该在MMU关闭
的
情况下运行,这意味着它需要与位置无关。问题是PC被设置为入口点
的
物理地址
,这是有意义
的
,但由于所有符号都是使用虚拟地址引用
的
,所以
GDB
不知道入口点在哪里。我仍然可以在MMU打开时调用
的<
浏览 0
提问于2019-04-17
得票数 5
1
回答
无法理解
如何
在C中进行类型转换和从回溯
中
获取值
、
、
、
、
我曾经使用过Java和C++,现在在一家主要用C编写程序
的
公司工作。我几乎每隔一天就需要在守护进程上运行一个
gdb
并获取回溯。我永远不能完全理解
如何
正确地从结构
中
获取值。profile和gold
的
值,
我们
可以从copper_t指针变量
中
获得
它们。我不确定
如何
获得
这些。 如果这段代码
的
GDB
在foo函数上,
我们
可以
获得
铜指针值。当类型转换铜指针va
浏览 1
提问于2021-04-21
得票数 0
2
回答
Qemu:将来宾
物理地址
转换为主机虚拟/主机
物理地址
、
我正在进行一个项目,在这个项目中,我需要将qemu-guest
物理地址
转换为宿主虚拟/
物理地址
。我正在使用VMI (虚拟机内省)来回顾qemu进程( KVM ),并读取存储在virtio环缓冲描述符
中
的
来宾
物理地址
。因此,我正在寻找一种简单
的
方法来将qemu
物理地址
转换为主机端
的
虚拟地址。我在网上读到,在以前
的
版本
中
,qemu将物理内存库存储在变量phys_ram_base
中
,以便
浏览 11
提问于2017-01-25
得票数 8
点击加载更多
相关
资讯
我是如何从谈话中获得成长的?
面试中的“刁难问题”我们应该如何回答?
我们如何在短时间内获得实质性的成长?
Dexta Robotics:如何让我们在虚拟世界获得真实触觉
中字头公司有什么优势?如何获得中字头公司
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券