這很重要
/DYNAMICDEOPT
連結器參數目前處於預覽狀態。
這項資訊與發行前版本功能有關,此功能可能會在發行前大幅修改。 Microsoft針對此處提供的資訊,不提供任何明示或默示擔保。
/DYNAMICDEOPT
連結器選項,搭配編譯程式參數 /dynamicdeopt
使用時,會啟用 C++動態偵錯(預覽),這可讓您偵錯優化程式代碼,就像編譯已取消優化,並在隨選函式取消優化的情況下逐步執行。
語法
/DYNAMICDEOPT
/DYNAMICDEOPT:SUFFIX=<suffix>
/DYNAMICDEOPT:SYNC
論點
suffix
指定已取消優化輸出的擴展名。
編譯程式輸出沒有選項,test.cpp
做為輸入,編譯程序輸出會包含 test.obj
、test.exe
和 test.pdb
,以及 test.alt.obj
、test.alt.exe
和 test.alt.pdb
。 此參數可讓您將未優化二進位建置成品的後綴從 .alt
變更為其他專案。 如果您變更後綴,則所有檔案都必須使用新的後綴,而且它必須符合使用 /dynamicdeopt:suffix
(預覽)傳遞至編譯程序的名稱。 除非您需要避免檔名與您擁有的其他檔案發生衝突,否則通常不會使用此參數。
SYNC
在建置優化輸出後建置已取消優化輸出,而不是平行建置。 根據預設,編譯程式會繁衍平行連結器,以連結未優化二進位檔。 這個參數會在第一個鏈接之後,以序列方式執行第二個連結。 如果這個參數更適合您的建置環境,則會提供此參數。
備註
此預覽旗標從 Visual Studio 2022 17.14 版 Preview 2 開始提供,僅適用於 x64 專案。
IncrediBuild 10.24 支援C++動態偵錯組建。
FastBuild v1.15 支援C++動態偵錯組建。
在 Visual Studio 開發環境中設定此連結器選項
- 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
- 選取 連結器>偵錯 屬性頁。
以程式設計方式設定此連結器選項
另請參閱
/dynamicdeopt
(啟用 C++ 動態偵錯)
C++動態偵錯 (預覽)
MSVC 連結器參考
MSVC 連結器選項