windows - .text 和 .itext 内存段有什么区别?
问题描述
当我编译我的 Delphi 项目并指示编译器创建内存映射文件 (*.map) 时,它在文件顶部包含对已使用内存段的描述。
例子:
Start Length Name Class
0001:00401000 00475600H .text CODE
0002:00877000 00004998H .itext ICODE
0003:0087C000 00030410H .data DATA
0004:008AD000 00009170H .bss BSS
0005:00000000 00000278H .tls TLS
在查看PE 部分表文档时,仅“.text”和除“.itext”之外的其他部分列出。
该“.itext”段的目的是什么?它与“.text”有何不同?是 Delphi/Borland/Embarcadero 特定的扩展吗?
解决方案
itext段(带有Class = ICODE)类似于链接单元的初始化部分。
推荐阅读
- ruby-on-rails - Rails提交多个对象时如何设置id字段?
- python - 在同一日期时间轴上绘制信号及其频谱图
- python - 如果某些条件匹配python,则将来自不同数据帧的两个值相加
- python - 如何使用python运行windows命令
- unity3d - 使用 Qualtrics API 从 Unity 导入响应
- autohotkey - 将复制的文本转换为超链接格式的文本
- ios - 无法为 UIView 设置约束
- sql - 在 BigQuery 中按字母顺序连接列
- excel - Excel VBA 代码编辑器中显示的一些符号
- c# - 我可以根据相关实体中的字段验证字段吗?