PDB
我对编译器和链接器文件分别有什么区别(即在 Visual Studio 中Project Properties > C/C++ > Output Files > Program Database File Name
vs Project Properties > Linker > Debugging
)感到困惑。我试图在网上找到答案,到目前为止我知道(可能是错误PDB
的)编译器为文件生成了一个文件,obj
而PDB
链接器为二进制文件(exe或dll)生成了一个文件,并且是用于调试。
如果这不是真的,请解释差异。无论哪种方式,当我创建一个DLL
我可以选择为编译器和链接器选择输出PDB
文件时该怎么做,以及当我创建一个只有编译器生成PDB
文件的 LIB 文件时该怎么做没有执行链接。
背景:库/dll被多个项目使用,然后需要
PDB
文件进行调试。在文件的情况下,lib
没有歧义,因为只PDB
生成了一个文件。但是在这种情况下DLL
,我需要两个PDB
文件来正确调试还是只需要链接器生成的文件?