2009-11-15 48 views
1

我的项目中有几个DLL被定义为在同一个文件夹中创建其* .pdb文件(调试信息)。问题是该文件夹中实际存在的唯一* .pdb文件是属于最后编译的DLL的文件。因此,我只能调试最后一个项目(每个编译删除文件夹中的所有* .pdb并创建当前编译的DLL pdb文件。)C++调试问题 - pdb文件

我该如何解决它? 我使用Visual Studio 2003

+0

什么是您的项目结构(他们都在同一解决方案)?你建立的过程是什么,(真的很明显),但是你的'.pdb'都被称为不同的东西? – 2009-11-15 09:57:22

回答

0

或者您可以为程序版本创建单独的文件夹,并始终从最新版本文件夹编译和执行程序。这样,您还可以管理所有其他外部文件,如图像和不是。

+0

这不是一个解决方案。它会导致完全相同的问题,如果你只这样做。 – 2009-11-16 08:32:07

+0

那么,当然所有的程序都应该有自己的发布文件夹并单独存储。 – AareP 2009-11-16 17:01:29

+0

我想我误读了你的意思。 “*从最新版本的文件夹*编译*”我有点误导。 – 2009-11-16 22:36:10

5

你要么删除*.pdb扩展到删除的项目设置清洁或更好,使用不同的中间目录
这两个设置都在配置属性 - >通用

+1

+1用于不同的中间目录。避免obj文件冲突的一种好的做法(node.obj any?:) – Macke 2009-11-15 10:38:14

+0

是的,我甚至没有意识到可以共享中间目录而不会产生可怕的错误。 – 2009-11-15 11:24:58