AddressSanitizer 錯誤範例

我們列出本節中 Microsoft C/C++ 中 AddressSanitizer 所支援之錯誤的子集。 這份清單不是詳盡的錯誤清單。 它的目的是要顯示您在 AddressSanitizer 中看到的數種錯誤。 在每個文章中,我們都包含範例程式碼,其中包含偵錯工具的建置指示和螢幕擷取畫面。 他們會協助您瞭解如何在程式碼中使用 MSVC 支援的 AddressSanitizer 功能。 所有螢幕擷取畫面都是使用 devenv.exe /debugexe example.exe 產生的。 其中一些範例是以 LLVM 編譯器-rt 測試套件 中的 範例程式碼為基礎。

建置錯誤範例

每個錯誤範例都會提供命令列組建的原始程式碼和編譯指示。 若要建置每個範例,請開啟 開發人員命令提示字元 。 為您的範例專案建立資料夾,然後將其設為目前目錄。 然後將範例程式碼複製到具有適當名稱的來源檔案,例如 example1.cpp 。 遵循建置指示,在偵錯工具中產生並執行已檢測的程式碼。

範例的錯誤

另請參閱

AddressSanitizer 概觀
AddressSanitizer 已知問題
AddressSanitizer 組建和語言參考
AddressSanitizer 執行時間參考
AddressSanitizer 陰影位元組
AddressSanitizer 雲端或分散式測試
AddressSanitizer 偵錯工具整合