What problem does it solve? Setting up effective fuzzing for C/C++ projects requires knowing the right compiler flags, harness patterns, sanitizer configurations, and corpus strategies, and mistakes lead to slow campaigns or missed bugs. ## Core Features & Use Cases - Harness Authoring Guidance: Provides LLVMFuzzerTestOneInput patterns, FuzzedDataProvider usage, and interleaved fuzzing techniques for complex inputs. - Compilation & Sanitizer Integration: Covers -fsanitize=fuzzer builds with AddressSanitizer, UndefinedBehaviorSanitizer, and MemorySanitizer, including CMake and static library setups. - Campaign Management: Explains corpus creation and minimization, dictionaries, multi-core options, coverage analysis with llvm-cov, and troubleshooting. - Use Case: Fuzz libpng by compiling it with fuzzer-no-link instrumentation, linking a read harness against the static library, and running a campaign with a PNG dictionary and seed corpus. ## Quick Start Write a libFuzzer harness for my C++ parsing function and show me how to compile and run it with AddressSanitizer.