DLL文件
DLL即动态链接库文件,在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。
DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积。
DPB文件
PDB文件,全称为“程序数据库”文件
存储了被编译文件的调试信息,作为符号文件存在
二者关系
不在调试状态:程序会加载 .dll 文件,但不会尝试加载或读取 .pdb 文件,因为 .pdb 文件不是运行时所必需的。
在调试状态:调试器会加载 .dll 文件,并且尝试找到和加载对应的 .pdb 文件,以便能够提供源代码级别的调试信息。