共用方式為


/DYNAMICDEOPT (支援 C++ 動態偵錯) (預覽)

這很重要

/DYNAMICDEOPT 連結器參數目前處於預覽狀態。 這項資訊與發行前版本功能有關,此功能可能會在發行前大幅修改。 Microsoft針對此處提供的資訊,不提供任何明示或默示擔保。

/DYNAMICDEOPT 連結器選項,搭配編譯程式參數 /dynamicdeopt使用時,會啟用 C++動態偵錯(預覽),這可讓您偵錯優化程式代碼,就像編譯已取消優化,並在隨選函式取消優化的情況下逐步執行。

語法

/DYNAMICDEOPT
/DYNAMICDEOPT:SUFFIX=<suffix>
/DYNAMICDEOPT:SYNC

論點

suffix
指定已取消優化輸出的擴展名。

編譯程式輸出沒有選項,test.cpp 做為輸入,編譯程序輸出會包含 test.objtest.exetest.pdb,以及 test.alt.objtest.alt.exetest.alt.pdb。 此參數可讓您將未優化二進位建置成品的後綴從 .alt 變更為其他專案。 如果您變更後綴,則所有檔案都必須使用新的後綴,而且它必須符合使用 /dynamicdeopt:suffix (預覽)傳遞至編譯程序的名稱。 除非您需要避免檔名與您擁有的其他檔案發生衝突,否則通常不會使用此參數。

SYNC
在建置優化輸出後建置已取消優化輸出,而不是平行建置。 根據預設,編譯程式會繁衍平行連結器,以連結未優化二進位檔。 這個參數會在第一個鏈接之後,以序列方式執行第二個連結。 如果這個參數更適合您的建置環境,則會提供此參數。

備註

此預覽旗標從 Visual Studio 2022 17.14 版 Preview 2 開始提供,僅適用於 x64 專案。

IncrediBuild 10.24 支援C++動態偵錯組建。
FastBuild v1.15 支援C++動態偵錯組建。

在 Visual Studio 開發環境中設定此連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性
  2. 選取 連結器>偵錯 屬性頁。

以程式設計方式設定此連結器選項

另請參閱

/dynamicdeopt (啟用 C++ 動態偵錯)
C++動態偵錯 (預覽)
MSVC 連結器參考
MSVC 連結器選項