1.8.1 Windows 环境配置

Visual Studio 与 PowerShell 配置

译文 · 基于 Rust Fuzz Book

Windows 环境配置

原文链接: https://rust-fuzz.github.io/book/cargo-fuzz/windows/setup.html

可以在 Windows 上使用 cargo-fuzz 对 Rust 代码进行模糊测试。本指南说明如何在 Windows 系统上安装并运行 cargo-fuzz。

1. 安装 Visual Studio

确保已安装 Visual Studio;模糊测试代码的构建还需要一并安装若干组件。 按此指南 安装「Visual Studio Installer」。使用它确保已安装以下单独组件:

  • MSVC v143 - VS 2022 C++ x64/x86 生成工具
    • (撰写本文时此为最新版本——若你阅读时已有更新版本,可安装更新的版本!)
  • C++ AddressSanitizer

2. 配置 PowerShell

为使构建成功且部分 cargo-fuzz 命令可用,某些目录必须位于 PowerShell 系统 $env:PATH 中。Developer PowerShell for VS 2022 和/或 x64 Native Tools Command Prompt for VS 2022 可能已将上述目录加入 PATH。若没有,或你使用的是其他 PowerShell,请确保将以下目录加入 shell 的 $env:PATH:

  • C:\Program Files\Microsoft Visual Studio\Community\VC\Tools\MSVC\<VERSION_NUMBER>\bin\Hostx86\64
    • 其中 <VERSION_NUMBER> 为你已安装的 MSVC 版本。
  • (可选)C:\Program Files (x86)\Windows Kits\10\Debuggers\x64

这些路径在你的机器上可能略有不同,但要点是 shell 必须能找到基于 MSVC 的 AddressSanitizer DLL 以及其他 MSVC 相关二进制文件。

最后修改 August 23, 2026: 更新 (499855b16)