2014-11-22 50 views
-1

我在VS 2013中構建了一個C++項目,並且在構建exe文件之後,pdb輸出文件不會在同一個文件夾中創建。爲什麼exe和pdb文件是在不同的文件夾上創建的?

例如MyProject.exe上\溶液\目標\ MyProject.exe和MyProject.pdb創建在\溶液\目標\ 調試 \ MyProject.pdb

的默認設置輸出目錄$(SolutionDir)\目標\ $(配置)\
如果我省略了$(配置),Debug文件夾不會創建,並且這兩個文件是在同一文件夾中創建(例如\ solution \ target)。

問題是,目前我需要手動將exe文件移動到Debug目錄才能調試程序。

有沒有可以改變的設置?有點奇怪!

感謝, 林依晨

+0

好吧,我想我並不需要,我錯過了一些配置。在當前狀態下,如果我將它保留爲原來的狀態 - 它只是給我一個錯誤,它沒有找到exe,因爲他在調試目錄中搜索它。也許你知道我在這裏錯過了什麼? – arieljannai 2014-11-22 01:40:00

+0

如果你需要移動exe文件,你會做錯某些事情或做一些你不會告訴我們的事情。 PDB文件的路徑存儲在.exe文件中,當您通過VS啓動調試器時,它知道可執行文件的路徑。查看您已更改的項目設置並提供有關您問題的相關信息。 – 2014-11-22 01:42:51

+0

好的,我找到了。它在我的工作區被錯誤配置。在配置屬性 - >鏈接器 - >常規下,_Output File_路徑與設置爲pdb文件路徑的路徑不同。這是我犯錯的原因。 – arieljannai 2014-11-22 01:57:15

回答

1

這樣的錯誤是在項目設置錯誤配置。

這兩方面的設置應指向同一位置:

  • 項目屬性 - >配置屬性 - >常規 - >輸出目錄
  • 項目屬性 - >配置屬性 - >鏈接 - >常規 - >輸出文件(.exe文件)。

在我的情況下,輸出文件沒有指向$(配置)(如調試/發佈)作爲輸出目錄了。它指向更高一級。

相關問題