簡體   English   中英

在Visual Studio中包含帶有庫管理程序的.pdb文件

[英]Including .pdb files with librarian in Visual Studio

我有一個項目,其輸出是一個庫(.lib)。 該項目依賴於第三方庫(也是.lib)。 為了避免構建在我的庫之上的項目不得不擔心這個第三方依賴,我使用了庫管理器將它包含在我的(Project Properties> Librarian> General> Additional Dependencies)中。

但是,當我構建一個鏈接到我的庫的單獨的可執行項目時,我得到了一堆警告:

MyProject.lib(someThirdPartyObjectFile.obj):警告LNK4099:在'MyProject.lib(someThirdPartyObjectFile.obj)'或'\\ vc110.pdb'中找不到PDB'vc110.pdb'; 鏈接對象就像沒有調試信息一樣

這意味着(我假設)我將能夠調試屬於我的庫的任何代碼,但不能調試第三方庫。

如何指示Visual Studio還包含我的第三方庫PDB的內容?

靜態庫可能已被移動,因此編譯器無法從中找到符號。 你有幾個選擇:

  • 將調試格式更改為/Z7 ,它將調試信息嵌入代碼中(而/Zi/ZI將其放在單獨的文件中)。
  • 更改pdb文件的輸出配置(對於VS2005,它是Settings > C++ > Output Files > Program Database File Name ,可能與VS2010類似)。

您可以在此處此處找到更多信息。

轉到屬性頁(Alt + F7)鏈接器,所有選項,生成調試信息設置為無位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM