You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows(已装MinGW)下Valgrind安装及报错解决方法

在Windows系统中使用Valgrind检测内存泄漏的可行方案

首先明确:Valgrind原生不支持Windows系统,你用MinGW直接敲valgrind命令找不到是正常的,下面给你几种实际可行的解决办法:

方案1:用MinGW-w64的Valgrind移植版

MinGW-w64社区有移植的Valgrind版本,操作步骤如下:

  • 如果是用MSYS2安装的MinGW,直接在MSYS2终端里运行pacman -S mingw-w64-x86_64-valgrind(64位)或pacman -S mingw-w64-i686-valgrind(32位)完成安装
  • 若是手动安装的MinGW,去MinGW-w64官方镜像下载编译好的Valgrind包,解压后把里面bin目录的内容复制到你的MinGW的bin目录下
  • 确保MinGW的bin路径已添加到系统环境变量PATH中,然后打开MinGW自带的终端(比如MSYS2 Console或MinGW Prompt),运行命令时注意加.exe后缀:valgrind ./list.exe

方案2:用WSL(Windows子系统Linux)

这是最稳定的方案,因为Valgrind对Linux的支持最完善:

  • 开启Windows的WSL功能(设置-应用-可选功能-添加功能,找到“适用于Linux的Windows子系统”安装)
  • 去微软商店安装一个Linux发行版(比如Ubuntu)
  • 在Linux终端里安装Valgrind:sudo apt update && sudo apt install valgrind
  • 把你的C程序复制到WSL可访问的目录(比如/mnt/c/你的项目路径),用GCC编译后,直接运行valgrind ./list检测

方案3:用Windows原生内存检测工具替代

如果不想折腾Valgrind的移植版,推荐用Dr. Memory,它是专门针对Windows的内存泄漏检测工具:

  • 下载安装Dr. Memory后,打开命令行,直接运行drmemory.exe ./list.exe就能检测程序的内存问题,用法和Valgrind类似,输出也很详细

内容的提问来源于stack exchange,提问作者Nedjima Mohammed Ayoub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 04:08:22