2013-02-11 52 views
1

重組我們的項目後,所有第三方庫都結束在一個系統範圍的目錄中。包含.props文件的一組文件可確保include-directories,library-directories,prepocessor定義等在包含這樣的.props文件後正確設置。如何通過.props文件設置調試符號路徑

目前我們建議開發人員使用Visual Studio - >菜單工具 - >選項 - >調試 - >符號手工指定符號路徑。但是,將第三方庫移動到另一個文件夾時,或者在爲另一個文件夾進行測試時,我們必須手動進行更改。

是否有可能以及如何在.props文件中指定調試符號路徑?如何? 當然,是否可以在.props文件中設置源路徑(用於調試)?

回答

1

這是不可能的。這是VS設置,而不是項目設置。

總的來說,這個問題沒有意義。如果這些庫是靜態鏈接庫,則它們的.pdb文件會合併到最終可執行文件的.pdb文件中。如果它們是DLL,那麼需要有一種方法讓操作系統在運行時找到DLL。在這種情況下,調試器也不會在查找DLL的.pdb文件時遇到任何問題。

您可以使用Debug + Windows +模塊診斷DLL的.pdb搜索問題。右鍵單擊該DLL並選擇「符號加載信息」。它向您顯示調試器在哪裏搜索.pdb

+0

只是爲了澄清您的陳述「在這種情況下,調試器也不會在查找DLL的.pdb文件時遇到任何問題。」擴展%PATH%var是否也適用於符號? – 2013-02-11 15:40:02

+1

這不是它的工作方式,調試器有幾個地方它尋找.pdb。包括加載DLL的相同目錄和原始構建位置。按照我的建議使用符號加載信息對話框。 – 2013-02-11 17:02:59

+0

感謝提示。我找到了一種解決方法,將相關的.pdbs放在.dlls旁邊,並使用%PATH%來查找這些dll(和pdbs) – 2013-02-12 11:23:01

相關問題