-1
我在VS 2013中構建了一個C++項目,並且在構建exe文件之後,pdb輸出文件不會在同一個文件夾中創建。爲什麼exe和pdb文件是在不同的文件夾上創建的?
例如MyProject.exe上\溶液\目標\ MyProject.exe和MyProject.pdb創建在\溶液\目標\ 調試 \ MyProject.pdb
的默認設置輸出目錄爲$(SolutionDir)\目標\ $(配置)\
如果我省略了$(配置),Debug文件夾不會創建,並且這兩個文件是在同一文件夾中創建(例如\ solution \ target)。
問題是,目前我需要手動將exe文件移動到Debug目錄才能調試程序。
有沒有可以改變的設置?有點奇怪!
感謝, 林依晨
好吧,我想我並不需要,我錯過了一些配置。在當前狀態下,如果我將它保留爲原來的狀態 - 它只是給我一個錯誤,它沒有找到exe,因爲他在調試目錄中搜索它。也許你知道我在這裏錯過了什麼? – arieljannai 2014-11-22 01:40:00
如果你需要移動exe文件,你會做錯某些事情或做一些你不會告訴我們的事情。 PDB文件的路徑存儲在.exe文件中,當您通過VS啓動調試器時,它知道可執行文件的路徑。查看您已更改的項目設置並提供有關您問題的相關信息。 – 2014-11-22 01:42:51
好的,我找到了。它在我的工作區被錯誤配置。在配置屬性 - >鏈接器 - >常規下,_Output File_路徑與設置爲pdb文件路徑的路徑不同。這是我犯錯的原因。 – arieljannai 2014-11-22 01:57:15