如何在windows上安装valgrind

问题描述 投票:0回答:1

我在使用 valgrind 检查 C 中的内存泄漏时遇到了问题。 它告诉我“valgrind:找不到命令。我正在使用 Windows 并安装了 mingw。 如果有人能帮助我,我将不胜感激。

enter image description here

c valgrind
1个回答
0
投票

Valgrind 可在 Linux、FreeBSD、Solaris 和 macOS 上运行(对于最后两个来说不太好)。

过去有非官方的分支和补丁可以在 Windows 或 Wine 上运行。我从来没有使用过这些,所以我无法评论它们是否仍然有效。好久没有活动维护它们了

问题是Windows很不一样。 Valgrind 需要读取 ELF 和 DWARK(它还可以读取 macho 和 PDB)。它基于 unix mmap、系统调用、信号,这使得移植到 Windows 几乎完全重写。

作为替代方案,还有 Dr Memory。这不像 Valgrind 那样低级,所以它确实可以在 Windows 上运行。

© www.soinside.com 2019 - 2024. All rights reserved.