0

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

4

1 回答 1

0

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

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

于 2014-01-22T05:25:41.793 回答