从静态库中“编辑并继续”pdb文件的位置我做了什么?

时间:2013-10-04 18:34:00

标签: visual-studio debugging visual-c++ visual-studio-debugging pdb-files

我使用用"编程和继续的程序数据库(/ ZI)构建的PDB文件"用于生成PDB文件的Debug构建,因为我希望能够在调试项目时进入我在项目中使用的库的源代码。将DLL与PDB文件一起使用时,根据MSDN,编译器会在DLL(或EXE)文件所在的文件夹中查找PDB文件。但我也有静态LIB而不是共享的组件。我通常将编译器设置为生成以项目命名的PDB文件,而不是平台(后者是默认设置),因此我可以在没有文件名冲突的情况下移动它们。但是我应该从静态LIB中放置这些PDB文件?我把它们放在与LIB相同的文件夹中吗?我将构建的LIB保存在与可执行文件不同的文件夹中,因为我的文件夹层次结构类似于\ bin \ include \ lib \ data。

1 个答案:

答案 0 :(得分:0)

您应该将PDB复制到与其关联的LIB相同的位置。当链接器运行以从LIB生成DLL或EXE时,它将使用LIB PDB为DLL或EXE生成PDB。

您可以使用Post-Build Event添加命令行操作,以便在每次构建后复制LIB / PDB。

相关问题