2014-02-23 32 views
0

我有一個使用的cmake以便生成Visual Studio解決方案文件跨平臺的項目。該項目具有外部依賴項(.dlls,資源等),可運行可執行文件的唯一位置是安裝目錄。在那個目錄中,我可以訪問所有的資源,插件,翻譯等。我可以在該目錄中的debug或release中安裝項目。如何調試cmake的目標之後安裝

我如何調試安裝位置的一個項目?

有兩個問題,這種情況下:

  1. 有時候我會調試主要應用(MAIN.EXE)(在cmake的項目目標)
  2. 有時候我會調試某些插件,MAIN.EXE加載時啓動(我有一個不同的cmake項目插件)

是否有一個乾淨的方式做到這一點在Visual c +安裝位置? ( 「C:\ Program Files文件\ MainProject \ MAIN.EXE」)

謝謝 尤利安

+0

使用Visual Studio調試器可以訪問一個已經運行的進程。調試信息的數量取決於過程的編譯和鏈接方式。我相信你只是啓動Visual Studio,附加到進程,它會問你源代碼的位置。 –

+0

@RichardChambers是,大約在啓動時增加一個斷點,但怎麼樣?這種方法(附加到進程)使得難以調試程序的開始。 – INS

+0

這個答案可能會提供一些提示http://stackoverflow.com/a/2681175 – INS

回答

0

我設法 '配置' 與cmake的做一個。用戶文件指定的項目。

,用戶需要做的唯一的事情是this bitbucket project使用模板等。

在項目中,你可以找到一個template file

所需的CMake的腳本命令是:

CONFIGURE_FILE(
"${PROJECT_SOURCE_DIR}/scripts/windows/VS201x_Template.vcxproj.user.in" 
"${PROJECT_BINARY_DIR}/INSTALL.vcxproj.user" 
) 

如果您需要自定義。用戶文件,你總是可以做手工通過保存生成的Visual Studio,並從它創建一個模板類似於上面的例子。