gpt4 book ai didi

delphi - 了解 Delphi MAP 文件

转载 作者:行者123 更新时间:2023-12-03 14:38:19 27 4
gpt4 key购买 nike

这是我的测试项目中的 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:起始地址长度 C=SegmentClass S=SegmentName G=SegmentGroup M=ModuleName

ACBP 与对齐有关,但我无法告诉您十六进制数字的含义。

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

G=(none):无段组

关于delphi - 了解 Delphi MAP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25216127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com