狀況

根據 MSDN library 中當您編譯 C 或 c + + 原始程式碼,以使用 Visual C++ 2013 C/c + + 編譯器,而 Visual C++ 2013年應該會偵測到一些緩衝區滿溢案例 (只有一種可以偵測到,在編譯時期的課程),並發出警告 C4789

不過,部分的緩衝區滿溢未攔截到所有的最佳化設定 Visual C++ 2013,即使您已經安裝 Visual Studio 的 2013年更新 5。在舊版 Visual C++ 2010年已成功發出警告 C4789,就會不發出任何警告 C4789。

注意安裝此 hotfix 之後,Visual C++ 2013年可以偵測的緩衝區滿溢,並發出的警告 C4789 發行組態建置 (萬一不能用/Od )。

原因

發生這個問題,因為 Visual Studio 2013 C/c + + 編譯器中有問題。

解決方案

Hotfix 資訊

可從「Microsoft 下載中心」下載下列檔案:
Download 立即下載 hotfix 套件。

如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

119591如何從線上服務取得 Microsoft 的支援檔案Microsoft 會掃描這個檔案有無病毒。Microsoft 會使用張貼檔案當日可使用的最新病毒偵測軟體。檔案會儲存在加強安全性的伺服器,以避免受到任何未經授權的更改。

先決條件

若要套用此 hotfix,您必須安裝 Visual Studio 2013年。

登錄資訊

若要使用在此套件中的 hotfix,您不需要對登錄進行任何變更。

重新啟動需求

您不必套用此 hotfix 之後,請重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

因應措施

要解決這個問題,請使用/Oi編譯器參數或程式碼分析來偵測編譯時期的緩衝區滿溢的多個執行個體。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×