共用方式為


C++ 偵錯組態的專案設定

您可以在 [屬性頁] 對話方塊中使用 HOW TO:設定偵錯和發行組態中所討論的方法,變更 C 或 C++ 偵錯組態的專案設定。 下表顯示 [屬性頁] 對話方塊中,與偵錯工具相關的設定位置。

在 [要啟動的偵錯工具] 清單方塊中,指定要使用的偵錯工具。 您的選擇將影響哪些屬性會是可見的。

每當您儲存方案時,每一個偵錯屬性設定都會針對您的方案自動寫入並儲存至「每個使用者」的檔案 (.vcxproj.user) 中。

組態屬性資料夾 (偵錯分類)

設定

描述

要啟動的偵錯工具

以下列選擇指定要執行的偵錯工具:

  • 本機 Windows 偵錯工具

  • 遠端 Windows 偵錯工具

  • Web 服務偵錯工具

  • MPI 叢集偵錯工具

  • Web 瀏覽器偵錯工具

命令 (本機 Windows 偵錯工具)

指定用來啟動將於本機電腦進行偵錯之程式的命令。

遠端命令 (遠端 Windows 偵錯工具)

應用程式命令 (MPI 叢集偵錯工具)

遠端電腦上的 .exe 路徑。 依照在遠端電腦上輸入路徑的方式來輸入路徑。

命令引數 (本機 Windows 偵錯工具和遠端 Windows 偵錯工具)

應用程式引數 (MPI 叢集偵錯工具)

  • 指定先前指定之命令的引數。

您可以在這個方塊裡使用下列重新導向運算子:

< file

從檔案讀取 stdin。

> file

將 stdout 寫入檔案。

>> file

將 stdout 附加至檔案。

2> file

將 stderr 寫入檔案。

2>> file

將 stderr 附加至檔案。

2> &1

將 stderr (2) 輸出傳送到與 stdout (1) 相同的位置。

1> &2

將 stdout (1) 輸出傳送到與 stderr (2) 相同的位置。

這些運算子在大多數的情況下,只適用於主控台應用程式。

工作目錄

指定偵錯之程式的工作目錄 (相對於您的 EXE 所在的專案目錄)。 如果這裡是空白的,工作目錄便是指專案目錄。 若為遠端偵錯,專案目錄就是在遠端伺服器上。

附加 (本機 Windows 偵錯工具和遠端 Windows 偵錯工具)

指定是否要啟動或附加至應用程式。 預設設定為否。

[遠端伺服器名稱] (遠端 Windows 偵錯工具和 MPI 叢集偵錯工具)

指定您要偵錯應用程式的電腦名稱 (並非您的電腦名稱) 或 Msvsmon 伺服器名稱。 您也可以從 [處理序] 對話方塊選取電腦名稱 (如需詳細資訊,請參閱選取遠端電腦)。 如果您要在這裡指定電腦名稱,那麼也必須在 [連接] 裡指定連接類型。

RemoteMachine 建置巨集會設定為這個屬性的值。如需詳細資訊,請參閱建置命令和屬性的巨集

連線 (遠端 Windows 偵錯工具和 MPI 叢集偵錯工具)

允許您在標準和無驗證的連接類型之間切換,以進行遠端偵錯。 在 [遠端伺服器名稱] 方塊中指定遠端電腦名稱。 連接類型包含下列各項:

  • 遠端使用 Windows 驗證

  • 遠端未使用驗證 (僅限原生)

注意:遠端未使用驗證可能容易使遠端電腦因為安全性違規而受到損害。 Windows 驗證模式比較安全。

如需詳細資訊,請參閱遠端偵錯設定

HTTP URL (Web 服務偵錯工具和 Web 瀏覽器偵錯工具)

指定要偵錯的專案所在之 URL。

偵錯工具類型

指定要使用之偵錯工具的類型:[僅限原生]、[僅限 Managed]、[混合],或 [自動] (預設值) 或 [指令碼]。

  • 僅限原生類型適用於 Unmanaged C++ 程式碼。

  • 僅限 Managed 類型適用於在 Common Language Runtime (Managed 程式碼) 下執行的程式碼。

  • 混合類型會為 Managed 和 Unmanaged 程式碼叫用偵錯工具。

  • 自動會根據編譯器和 EXE 資訊來判斷偵錯工具類型。

  • [指令碼] 會對指令碼叫用偵錯工具。

環境 (本機 Windows 偵錯工具)

為您在偵錯的程式指定環境變數。 使用標準環境變數語法 (例如,PATH="%SystemRoot%\...")。 依據 [合併環境] 設定而定,這些變數會覆寫系統環境或與系統環境合併。 當您在設定資料行中按一下時,便會出現 [編輯…]。 按一下該連結以編輯環境變數。

合併環境 (本機 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) 建置程式映像時,這個選項就會建立第二個程式資料庫 (PDB) 檔案。 或 /Zi。 這第二個 PDB 檔會省略您不想要出貨交給客戶的符號。 如需詳細資訊,請參閱/PDBSTRIPPED (移除專用符號)

產生對應檔 (/MAP)

通知連結器在連結期間產生對應檔。 預設設定為否。 如需詳細資訊,請參閱/MAP (產生對應檔)

對應檔案名稱(/MAP:name)

如果您選擇了 [產生對應檔],您便可以在這個方塊裡指定對應檔。 如需詳細資訊,請參閱/MAP (產生對應檔)

對應匯出 (/MAPINFO:EXPORTS)

將匯出函式 (Exported Function) 包含至對應檔。 預設設定為否。 如需詳細資訊,請參閱/MAPINFO (將資訊包括在對應檔中)

可偵錯組件 (/ASSEMBLYDEBUG)

指定連結器 /ASSEMBLYDEBUG 選項的設定。 可能的值如下所示:

  • 沒有發出可偵錯屬性

  • 正在進行執行階段追蹤並停用最佳化 (/ASSEMBLYDEBUG)。 這是預設值。

  • 沒有執行階段追蹤並啟用最佳化 (/ASSEMBLYDEBUG:DISABLE)

  • <繼承自父代或專案預設值>

  • 如需詳細資訊,請參閱/ASSEMBLYDEBUG (加入 DebuggableAttribute)

您可以使用 Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings 介面,以程式設計的方式在 Configuration Properties 資料夾 ([偵錯] 分類) 中變更這些設定。 如需詳細資訊,請參閱VCDebugSettings

請參閱

參考

/ASSEMBLYDEBUG (加入 DebuggableAttribute)

其他資源

偵錯機器碼

偵錯設定和準備

建立和管理 Visual C++ 專案

建置命令和屬性的巨集