加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

了解Delphi MAP文件

发布时间:2020-12-15 06:10:30 所属栏目:大数据 来源:网络整理
导读:以下是我的测试项目中的MAP文件示例… ....... ....... ....... 0001:001EFC14 00000020 C=CODE S=.text G=(none) M=Vcl.CategoryButtons ACBP=A9 0001:001EFC34 0000284C C=CODE S=.text G=(none) M=Vcl.SysStyles ACBP=A9 0001:001F2480 000407A8 C=CODE S
以下是我的测试项目中的MAP文件示例…
.......
 .......
 .......
 0001:001EFC14 00000020 C=CODE     S=.text    G=(none)   M=Vcl.CategoryButtons ACBP=A9
 0001:001EFC34 0000284C C=CODE     S=.text    G=(none)   M=Vcl.SysStyles ACBP=A9
 0001:001F2480 000407A8 C=CODE     S=.text    G=(none)   M=Vcl.Styles ACBP=A9
 0001:00232C28 00006998 C=CODE     S=.text    G=(none)   M=MainU ACBP=A9
 0002:00000000 000000B4 C=ICODE    S=.itext   G=(none)   M=System   ACBP=A9
 0002:000000B4 00000008 C=ICODE    S=.itext   G=(none)   M=SysInit  ACBP=A9
 ..... 
 .....

我的单位(MainU)位于00232C28至00006998.至此,内存地址前缀为0001.从下一个单元开始,始于0002等.

这是什么意思?

同样,什么是’C =’,’S =”G =”M =’和’ACBP =’?

解决方法

格式为:
SegmentId:StartAddress长度C = SegmentClass S = SegmentName G = SegmentGroup M = ModuleName

ACBP与对齐有关,但我不能告诉你十六进制数字是什么意思.

C = CODE:代码段
C = ICODE:初始化代码段
C = DATA:(已初始化)数据段
C = BSS:(未初始化)数据段
C = TLS:线程本地存储

G =(无):无段组

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读