DLL(Dynamic Link Library)是一种微软Windows操作系统中常见的文件类型,它包含了一系列的可执行代码以及数据,这些代码和数据可以被其他程序调用和使用。
DLL文件通常包含了一个或多个函数、数据、类、资源等,这些可以被其他程序使用。与静态链接库(Static Link Library)不同,DLL在运行时动态加载到内存中,因此它们被称为动态链接库。
DLL文件的主要优点是可以共享代码和数据,避免了代码的重复编写,提高了代码的重用性。通过将常用的功能封装到DLL中,其他程序可以通过简单地调用DLL中的函数或使用其中的类来实现相应的功能,从而简化了开发过程。
在unity中使用的pdb要求是便携的pdb文件,如果使用通常意义的pdb,unity是没有办法读取的。会有如下警告图示,无法读取源程序符号信息。
Unity is only able to load mdb or portable-pdb symbols. Assets/GameFramework/Libraries/GameFramework.pdb is using a legacy pdb format.
我们可以通过修改dll库源代码(当然是需要有源码,或者已经提供配套的pdb文件)编译器选项解决这个问题。调试信息选择可移植,如下图: