2012-05-18 185 views
6

指定PDB路徑在Visual Studio 2003中,如果我不具有其相應的PDB文件庫鏈接,我得到一個警告:在Visual Studio 2003

foo.lib(bar.obj) :警告LNK4099:未找到PDB'other.pdb';鏈接對象,如果沒有調試信息

如果PDBS是在原來的生成位置VS能找到他們,以及他們是否在當前構建目錄,但似乎是它。有沒有一種方法可以告訴Visual Studio究竟應該在哪裏查找PDB?我有一個模糊的概念,一個符號服務器可能會工作,但這似乎是一個很大的開銷;我只是尋找類似link.exe /pdbpath c:\pdbs_are_right_here的東西,增加了搜索路徑,如/I增加了一個包含路徑。或者,除了當前目錄和PDB寫入的原始絕對路徑之外,還有其他路徑搜索嗎?

回答

0

我相信相應的pdb的路徑被嵌入到庫本身中,並且可以在庫的構建開關(假設它們確實是你的而不是第三方)中將其更改爲c:\ pdbs_are_right_here。

對於表示項目屬性\ linker \ debugging \生成程序數據庫文件的DLL。

對於靜態庫默認名稱在VS2013('vc120.pdb')中是統一的,但我認爲這在VS2015中發生了變化,對VS2003不瞭解。無論如何,如果你在VS2013 \ 2012 \ 2010工作,你必須明確地重寫這個名字。