我正在使用CMAKE命令來安裝PDB文件,以便在我的C++應用程序的開發人員分發中啓用調試。該命令如下:使用cmake安裝的PDB文件
INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/Debug
DESTINATION bin
FILES_MATCHING
PATTERN *.pdb
)
而且,我已經成功在同一水平安裝用於構建開發人員發佈的有關人士介紹,在「SRC」文件夾,讓自己的頂級分發文件夾的外觀如:
include\
src\
lib\
bin\
share\
doc\
3rdparty\
etc\
我的問題是我怎麼才能讓PDB文件「知道」,其中源(我假定這是必需的)?有沒有可以實現這一目的的CMAKE命令?如果有的話,請欣賞一個小例子。感謝您的時間和興趣。
你可能想看看[這個問題](http://stackoverflow.com/questions/27952/how-do-i-change-the-locations-of-source-files-in -a符號文件,PDB)。 – Angew 2013-02-19 08:12:53
謝謝@Angew - 我閱讀帖子以及帖子中的鏈接。我真的必須經歷所有符號服務器業務嗎?我想我問的是:是否有一個聰明的方式來打包PDB和匹配源,以便我不必做任何事情(沿着第一個答案的路線)。 – 2013-02-19 14:49:29
我沒有親臨現場調試的經驗,但我從所有讀到的有關移動PDB的印象中得到的印象是,您必須使用'subst'或完全反映原始源代碼樹。我打算有一天出於好奇調查這個問題;不幸的是,對於某些日期*的相當不明確的值,* – Angew 2013-02-19 14:58:56