狀況
假設您已在您的電腦上安裝 Microsoft Visual Studio 2010 Service Pack 1 (SP1) 或 Visual Studio 2012 更新 4。之後,如果您在建置 Visual C++ 的專案,Visual Studio 可能會當機期間連結,您可能會收到下列錯誤訊息︰
連結-OUT:_out/disp+work.exe-PDB:_out/disp+work.pdb-MANIFESTFILE: < yourmanifest >.mf @< yourexe >。 exe.lcf-設定檔-NXCOMPAT-堆疊︰ 0x2000000-SWAPRUN︰ 網路-偵錯-選擇︰ REF DEBUGTYPE︰ 履歷表、 修復-機器︰ amd64-/nologo _out / < yourlib >.exp ole32.lib rpcrt4.lib oleaut32.lib oledb.lib uuid.lib kernel32.lib advapi32.lib user32.lib gdi32.lib winspool.lib ws2_32.lib Iphlpapi.lib netapi32.lib comdlg32.lib shell32.lib dbghelp.lib version.lib mpr.lib secur32.lib-ltcg: pgu pgd: < yourpdg >.pgd
PGOMGR︰ 警告 PG0188︰ 否。PGC 檔案符合 ' * pgc' 找不到。
_out / < yourlib >.exp︰ 警告 LNK4042︰ 指定一次以上; 物件忽略其它其它其它其它
產生程式碼
< sourcefile >.c︰ 嚴重錯誤 C1001︰ 發生編譯器內部錯誤。
(編譯器檔案 ' f:\dd\vctools\compiler\utc\src\p2\main.c[0x000007FEEE648E16:0x00000004E45E24B0]',行 183)
若要解決此問題,請簡化或變更上述位置附近的程式。
請選擇 Visual C++ 上的 [技術支援] 命令
[說明] 功能表,或開啟技術支援說明檔,以取得更多資訊
連結︰ 嚴重錯誤 LNK1000︰ 內部錯誤 IMAGE::BuildImage
版本 <連結版本在 Visual Studio 2010,或在 Visual Studio 2012>
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 000007FEEE648E16 (000007FEEE490000)"C:\Program 檔案 (x86) \Microsoft Visual Studio 的 10.0\VC\BIN\amd64\c2.dll"
NumberParameters = 00000002
ExceptionInformation [0] = 0000000000000000
ExceptionInformation [1] = 00000004E45E24B0
內容︰
Rax = 0000000087035F78 R8 = 0000000000000000
Rbx = 0000000000000000 的 R9 = 0000000000000000
Rcx = 000000013FB80050 R10 = 0000000000000000
Rdx = 000000001C8E5688 R11 = 0000000000000286
Rsp = 00000000001FE1A0 R12 = 000000008FD02A28
Rbp = 0000000087035F18 E13 = 0000000000000000
Rsi = 0000000000000000 的 R14 = 000000003A2FB1B9
Rdi = 00000004E45E24B0 R15 = 000000011CB014A0
擷取 = 000007FEEE648E16 EFlags = 0000000000010202
SegCs = 0000000000000033 的 SegDs = 000000000000002B
SegSs = 000000000000002B SegEs = 000000000000002B
SegFs = 0000000000000053 的 SegGs = 000000000000002B
Dr0 = 0000000000000000 的 Dr3 = 0000000000000000
Dr1 = 0000000000000000 的 Dr6 = 0000000000000000
Dr2 = 0000000000000000 的 Dr7 = 0000000000000000
建置使用特性指引最佳化的附註和 //LTCG選項。如果您移除 //LTCG選項和 /PGD ] 選項中,這個問題不會發生。
解決方案
如果要解決這個問題,請下載並套用 hotfix,從下列連結。
Hotfix 資訊
支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。
如果 Hotfix 可供下載,在此知識庫文件頂端將出現<有可用的 Hotfix 供您下載>區段。如果這個區段不會出現,將要求提交給 Microsoft 客戶服務及支援取得 Hotfix。
注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰
http://support.microsoft.com/contactus/?ws=support注意「 可下載 Hotfix 」表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。
先決條件
若要套用此 hotfix,您必須有 Visual Studio 2012 更新 4] 或 [Visual Studio 2010 安裝 SP1。
重新啟動需求
您可能必須重新啟動電腦,如果受影響的檔案不在使用一次的安裝,安裝 hotfix 之後。我們建議您安裝此 hotfix 之前,關閉所有 Visual Studio 相關的元件。
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。