AddressSanitizer is supported on Windows, but the setup is a bit more involved than on Linux. Here are the steps:

Install a recent Clang compiler. AddressSanitizer requires Clang 3.1 or newer.
Download and unzip the AddressSanitizer runtime library. You'll need the Windows binaries.
Compile your C++ code with Clang, linking against the ASan runtime library. For example:
clang++ -fsanitize=address -L <path to ASan runtime libs> -static-libasan my_code.cc -o my_code.exe

Optionally, use a tool like AddressSanitizer within Visual Studio for a nicer debugging experience.

So the key points are:

Use Clang, not g++, to compile with ASan on Windows.
Link against the pre-built ASan runtime library.

The extra complexity is because ASan uses some non-standard features and needs a custom runtime library on Windows.
Hope that helps!
AddressSanitizer ได้รับการสนับสนุนบน Windows แต่การตั้งค่านั้นมีความเกี่ยวข้องมากกว่าบน Linux เล็กน้อย ต่อไปนี้เป็นขั้นตอน: ติดตั้งคอมไพเลอร์ Clang ล่าสุด AddressSanitizer ต้องใช้ Clang 3.1 หรือใหม่กว่า ดาวน์โหลดและแตกไฟล์ไลบรารีรันไทม์ AddressSanitizer คุณจะต้องมีไบนารีของ Windows รวบรวมโค้ด C++ ของคุณด้วย Clang ซึ่งเชื่อมโยงกับไลบรารีรันไทม์ ASan ตัวอย่างเช่น: clang++ -fsanitize=address -L <path to ASan runtime libs> -static-libasan my_code.cc -o my_code.exe หรือเลือกใช้เครื่องมือ เช่น AddressSanitizer ภายใน Visual Studio เพื่อประสบการณ์การดีบักที่ดียิ่งขึ้น ดังนั้นประเด็นสำคัญคือ: ใช้ Clang ไม่ใช่ g++ เพื่อคอมไพล์ด้วย ASan บน Windows เชื่อมโยงกับไลบรารีรันไทม์ ASan ที่สร้างไว้ล่วงหน้า ความซับซ้อนเพิ่มเติมนั้นเป็นเพราะ ASan ใช้คุณสมบัติที่ไม่ได้มาตรฐานและต้องการไลบรารีรันไทม์แบบกำหนดเองบน Windows หวังว่าจะช่วยได้!
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence