C++ 偵錯組態的專案設定
更新:2007 年 11 月
您可以在 [屬性頁] 對話方塊中使用 HOW TO:設定偵錯和發行組態中所討論的方法,變更 C 或 C++ 偵錯組態的專案設定。下表顯示 [屬性頁] 對話方塊中,與偵錯工具相關的設定位置。
在 [要啟動的偵錯工具] 清單方塊中,指定要使用的偵錯工具。您的選擇將影響哪些屬性會是可見的。
當您儲存方案時,每一個偵錯屬性設定會針對您的方案自動寫入並儲存至「每一使用者」檔案 (.suo) 中。
組態屬性資料夾 (偵錯分類)
設定 |
描述 |
---|---|
要啟動的偵錯工具 |
以下列選擇指定要執行的偵錯工具:
|
命令 (本機 Windows 偵錯工具) |
指定用來啟動將於本機電腦進行偵錯的程式之命令。 |
遠端命令 (遠端 Windows 偵錯工具) 應用程式命令 (MPI 叢集偵錯工具) |
.exe 的路徑如同遠端電腦所見。 |
命令引數 (本機 Windows 偵錯工具和遠端 Windows 偵錯工具) 應用程式引數 (MPI 叢集偵錯工具) |
您可以在這個方塊裡使用下列重新導向運算子:
這些運算子在大多數的情況下,只適用於主控台應用程式。 |
工作目錄 |
指定偵錯中程式的工作目錄 (相對於您的 EXE 所在的專案目錄)。如果這裡是空白的,工作目錄便是指專案目錄。若為遠端偵錯,專案目錄就是在遠端伺服器上。 |
附加 (本機 Windows 偵錯工具和遠端 Windows 偵錯工具) |
指定是否要啟動或附加至應用程式。預設設定為否。 |
[遠端伺服器名稱] (遠端 Windows 偵錯工具和 MPI 叢集偵錯工具) |
指定您要偵錯應用程式的電腦名稱 (並非您的電腦名稱) 或 Msvsmon 伺服器名稱。您也可以從 [處理序] 對話方塊選取電腦名稱 (如需詳細資訊,請參閱選取遠端電腦)。如果您要在這裡指定電腦名稱,那麼也必須在 [連接] 裡指定連接類型。 RemoteMachine 建置巨集會設定為這個屬性的值。如需詳細資訊,請參閱建置命令和屬性的巨集。 |
連線 (遠端 Windows 偵錯工具和 MPI 叢集偵錯工具) |
讓您在本機和遠端偵錯 (Remote Debugging) 之間切換。在 [遠端伺服器名稱] 方塊中指定遠端電腦名稱。連接類型包含下列各項:
注意:遠端未使用驗證可能容易使遠端電腦因為安全性違規而受到損害。Windows 驗證模式比較安全。 如需詳細資訊,請參閱遠端偵錯設定。 |
HTTP URL (Web 服務偵錯工具和 Web 瀏覽器偵錯工具) |
指定要偵錯的專案所在之 URL。 |
偵錯工具類型 |
指定要使用的偵錯工具類型:僅限原生、僅限 Managed、混合,或自動 (預設類型)。
|
環境 (本機 Windows 偵錯工具) |
為您要偵錯的程式指定環境變數。依據 [合併環境] 設定而定,這些變數會覆寫系統環境或與系統環境合併。當你按下設定欄時,會出現省略按鈕 ()。請按一下省略按鈕 () 編輯環境變數。 |
合併環境 (本機 Windows 偵錯工具) |
判斷 [環境] 方塊中指定的變數,是否要與作業系統中定義的環境合併。預設設定為是。 |
SQL 偵錯 (適用所有偵錯工具,MPI 叢集偵錯工具除外) |
請在您的 Visual C++ 應用程式中,啟用 SQL 程序的偵錯功能。預設設定為否。 |
C/C++ 資料夾 (一般分類)
設定 |
描述 |
---|---|
偵錯資訊格式 (/Z7、/Zd、Zi、/ZI) |
指定要為專案建立的偵錯資訊類型。 預設選項 (/ZI) 以編輯和繼續相容格式建立程式資料庫 (PDB)。如需詳細資訊,請參閱 /Z7、/Zd、/Zi、/ZI (偵錯資訊格式)。 如需詳細資訊,請參閱 PDB 檔 (C++) 和 DBG 檔案 |
C/C++ 資料夾 (最佳化分類)
設定 |
描述 |
---|---|
最佳化 |
指定編譯器是否應該為其產生的程式碼進行最佳化。最佳化會變更執行的程式碼。最佳化程式碼不再符合原始碼,因此偵錯會很困難。 預設選項 ([停用 (/0d]) 會抑制最佳化。您可以在抑制最佳化的情況下進行開發,然後在建立程式碼的實際執行版本時再將其開啟。 |
連結器資料夾 (偵錯分類)
設定 |
描述 |
---|---|
產生偵錯資訊 (/DEBUG) |
通知連結器 (Linker) 要包含偵錯資訊,內容將具有由 /Z7、/Zd、Zi 或 /ZI 指定的格式。 |
產生程式資料庫檔 (/PDB:name) |
在這個方塊裡指定 PDB 檔的名稱您必須為 [偵錯資訊格式] 選取 ZI 或 /Zi。 |
移除專用符號 (/PDBSTRIPPED:filename) |
如果您不要在此 PDB 檔裡包含專用符號,請在這個方塊中指定 PDB 檔的名稱。當您使用會產生程式資料庫 (PDB) 檔案的任何編譯器或連結器選項 (/DEBUG、/Z7、/Zd 或 /Zi) 來建置程式影像時,這個選項會建立第二個 PDB 檔案。這個第二個 PDB 檔會省略您不想要交運給客戶的符號。如需詳細資訊,請參閱 /PDBSTRIPPED (移除專用符號)。 |
產生對應檔 (/MAP) |
通知連結器在連結期間產生對應檔。預設設定為否。如需詳細資訊,請參閱 /MAP (產生對應檔)。 |
對應檔名稱(/MAP:name) |
如果您選擇了 [產生對應檔],您便可以在這個方塊裡指定對應檔。如需詳細資訊,請參閱 /MAP (產生對應檔)。 |
對應匯出 (/MAPINFO:EXPORTS) |
將匯出函式 (Exported Function) 包含至對應檔。預設設定為否。如需詳細資訊,請參閱 /MAPINFO (將資訊包括在對應檔中)。 |
可偵錯組件 (/ASSEMBLYDEBUG) |
指定連結器 /ASSEMBLYDEBUG 選項的設定。可能的值如下所示:
|
您可以使用 Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings 介面,以程式設計的方式在 Configuration Properties 資料夾 ([偵錯] 分類) 中變更這些設定。如需詳細資訊,請參閱 VCDebugSettings。
請參閱
參考
/ASSEMBLYDEBUG (加入 DebuggableAttribute)