2009-11-15 86 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