修改存储器映射。
语法
memmap <options>
为活动目标添加/移除存储器映射条目。
选项
选项 | 描述 |
---|---|
-addr <memory-address>
|
应在目标的存储器映射中添加/移除的存储器区域的地址。 |
-alignment <bytes>
|
在存储器访问期间,为存储器区域强制执行对齐。如不指定对齐,那么在存储器访问期间会选择默认对齐。 |
-size <memory-size>
|
存储器区域的大小。 |
-flags <protection-flags>
|
存储器区域的保护标志。<protection-flags> 可按位设置,或者也可以设为以下值:0x1 = 允许读取访问。0x2 = 允许写入访问。0x4 = 允许指令提取访问。<protection-flags> 默认值为 0x3(读/写访问)。 |
-list
|
列出添加到活动目标的存储器映射的存储器区域。 |
-clear
|
指定在目标的存储器映射中是否应移除存储器区域。 |
-relocate-section-map <addr>
|
将程序节的地址映射重定位到 <addr> 。当代码执行自我重定位时应使用该选项,以便调试器可查找代码的调试符号信息。<addr> 是相对地址,所有程序节都将重定位到该地址。 |
-osa
|
为符号文件启用操作系统感知。默认情况下关闭快速进程启动和快速步进选项。<osa> 命令可用于启用这些选项。请参阅“help osa”以获取更多详细信息。 |
-properties <dict>
|
指定高级存储器映射属性。 |
-meta-data <dict>
|
指定高级存储器映射属性的元数据。 |
注释
- 只能移除先前通过 memmap 命令添加的存储器区域。
返回
设置存储器映射时,不返回任何结果。使用 -list 选项时,返回存储器映射列表。
示例
memmap -addr 0xfc000000 -size 0x1000 -flags 3
将存储器区域 0xfc000000 - 0xfc000fff 添加到目标的存储器映射。允许对此区域执行读/写访问。
memmap -addr 0xfc000000 -clear
从目标的存储器映射中移除先前添加的位于 0xfc000000 的存储器区域。