當您的應用程式載入或執行時,C 執行階段程式庫 (CRT) 可能會報告執行階段錯誤。 雖然每個訊息都會參考Microsoft Visual C++ 執行階段程式庫,但這並不意味著程式庫中有錯誤。 這些錯誤指出您應用程式的程式碼中有 Bug,或是執行階段程式庫無法處理的狀況,例如記憶體不足。 除非您撰寫應用程式來防止錯誤,或擷取錯誤,並改為向使用者顯示易記錯誤訊息,否則您的應用程式使用者可能會看到這些錯誤。
重要
Visual Studio 編譯器及建置工具可以報告許多類型的錯誤和警告。 發現錯誤或警告後,建置工具可能會假設程式碼意圖並嘗試繼續執行,以便可以同時報告更多問題。 如果工具做的假設有誤,那麼後來的錯誤或警告可能不適用於您的專案。 當您更正專案中的問題時,務必從所報告的第一個錯誤或警告開始進行。 一次修復可能會解決多個後續錯誤。
若要取得 Visual Studio 中特定診斷訊息的說明,請在 [輸出] 視窗中選取該訊息,然後按下 F1 鍵。 如果存在,Visual Studio 會開啟該錯誤的文件頁面。 您也可以使用頁面頂端的搜尋工具來尋找有關特定錯誤或警告的文章。 或者,在此頁面上依照目錄中的工具和型別瀏覽錯誤與警告清單。
注意
並非每個 Visual Studio 錯誤或警告都有記載。 在許多情況下,診斷訊息會提供所有可用的資訊。 如果您登陸此頁面並認為錯誤或警告訊息需要額外說明,請使用此頁面上的意見回饋按鈕告訴我們。 如果您認為錯誤或警告有誤,或發現工具組有其他問題,請在開發人員社群網站上回報產品問題。 您也可以傳送意見反應,並在 IDE 內輸入錯誤。 在 Visual Studio 中,移至功能表列,然後選擇 [ 協助 > 傳送意見反應 > 報告問題],或使用 [說明 > 傳送意見反應 > 建議功能] 來提交建議。 已建立某些編譯器錯誤主題,但編譯器未發出,現在會重新導向至此頁面。
您可以在 Microsoft Q&A C++ 論壇中找到錯誤和警告的其他協助。 或者,在 Visual Studio C++ 開發人員社群網站上搜尋錯誤或警告號碼。 您也可以搜尋 Stack Overflow 以尋找解決方案。
如需其他說明與社群資源的連結,請參閱 Visual C++ 說明與社群 (部分機器翻譯)。
C 執行階段錯誤
| 錯誤 | Message |
|---|---|
| C 執行階段錯誤 R6002 | 未載入浮點支持 |
| C 執行階段錯誤 R6008 | 沒有足夠的空間進行論證 |
| C 執行階段錯誤 R6009 | 沒有足夠的環境空間 |
| C 執行階段錯誤 R6016 | 線程資料空間不足 |
| C 執行階段錯誤 R6017 | 非預期的多執行緒鎖定錯誤 |
| C 執行階段錯誤 R6018 | 非預期的資料堆錯誤 |
| C 執行階段錯誤 R6019 | 無法開啟主機裝置 |
| C 執行階段錯誤 R6024 | 沒有足夠的空間來容納_onexit/atexit 表格 |
| C 執行階段錯誤 R6025 | 純虛擬函數調用 |
| C 執行階段錯誤 R6028 | 無法初始化記憶體堆 |
| C 執行階段錯誤 R6030 | CRT 未初始化 |
| C 執行階段錯誤 R6031 | 嘗試多次初始化 CRT。 這表示您的應用程式中存在錯誤。 |
| C 執行階段錯誤 R6032 | 沒有足夠的空間來儲存地區設定資訊 |
| C 執行階段錯誤 R6033 | 嘗試在原生程式碼初始化期間使用此元件中的 MSIL 程式碼。 這表示您的應用程式中存在錯誤。 這很可能是從原生的建構子或 DllMain 呼叫 MSIL 編譯 (/clr)函式導致的結果。 |
| C 執行階段錯誤 R6035 | 此應用程式中的模組正在起始設定模組的廣域安全 Cookie,而依賴該安全 Cookie 的函數處於作用中狀態。 請儘早呼叫__security_init_cookie。 |
另請參閱
C/C++ 編譯器與建置工具錯誤與警告 (部分機器翻譯)