/hotpatch (建立可線上修補的映像)
準備映像進行 Hotpatch。
語法
/hotpatch
備註
在編譯中使用 /hotpatch 時 ,編譯器可確保每個函式的第一個指令至少為兩個位元組,而且函式內沒有任何跳躍移至第一個指令。 熱修補需要這些條件。
若要完成製作可熱修補映射的準備,在使用 /hotpatch 進行編譯之後 ,您必須使用 /FUNCTIONPADMIN (建立可修補的映射) 連結。 當您使用 cl.exe 的一個叫用編譯和連結映射時, /hotpatch 表示 /functionpadmin 。
因為指令在 ARM 架構上一律是兩個位元組或更大的位元組,而且因為 x64 編譯一律會被視為 已指定 /hotpatch,因此當您針對這些目標進行編譯時,您不需要指定 /hotpatch ;不過,您仍必須使用 /functionpadmin 來建立可修補的映射來進行連結 。 /hotpatch 編譯器選項只會影響 x86 編譯。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
將編譯器選項新增至 [ 其他選項] 方塊。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: