Re: PDB文件里面的symbol table和数据流是什么关系?
WinDbg
PDB文件里面的symbol table和数据流是什么关系?
Thomson
2009-02-11, 13:24 下午
PDB里面的symbol都是分类放在各个symbol table里面的,那么这些table和数据流是什么关系呢?
Re: PDB文件里面的symbol table和数据流是什么关系?
格蠹老雷
2009-02-11, 21:52 下午
数据流是存储层次的概念,PDB使用了复合文件的思想,可以把每个数据流看作是复合文件这个小文件系统中的一个“文件”。
符号表是顶层的概念,借用了数据库的思想。
Re: PDB文件里面的symbol table和数据流是什么关系?
Thomson
2009-02-11, 22:00 下午
谢谢张老师,那么符号表是怎么存储的呢?
Re: PDB文件里面的symbol table和数据流是什么关系?
格蠹老雷
2009-02-11, 22:56 下午
这个问题的全部细节不为微软以外的人所知,也会因PDB版本的不同而有所不同。简单理解,根据属性不同,符号被分为30多个类(《软件调试》表25-9 P776),每一类符号放在一个“数据表”中,就好像数据库一样。而每个数据表是以数据流的方式存储的。每个数据流的长度是可以动态调整的,因为PDB的头部有根数据流——流目录,可以动态为数据流增加数据页。