首页 > 解决方案 > 如何使用 valgrind?

问题描述

我是 valgrind 的新手,使用的是 Windows 系统。但是当我尝试使用它时会弹出这个。我能做些什么?

valgrind 失败

标签: c++memory-leaksvalgrind

解决方案


Valgrind 不适用于 Windows。在他们的主页上,它说:

它可在以下平台上运行:X86/Linux、AMD64/Linux、ARM/Linux、ARM64/Linux、PPC32/Linux、PPC64/Linux、PPC64LE/Linux、S390X/Linux、MIPS32/Linux、MIPS64/Linux、X86/Solaris 、AMD64/Solaris、ARM/Android(2.3.x 及更高版本)、ARM64/Android、X86/Android(4.0 及更高版本)、MIPS32/Android、X86/Darwin 和 AMD64/Darwin (Mac OS X 10.12)。

对于替代方案,您可以参考这个stackoverflow question。许多人列出了其他选项。

编辑:
由于您使用的是 WSL,这确实会改变一些事情。(下一次,最好将这类信息添加到您的问题中。即使 Valgrind 在 Windows 上工作,使用 WSL 确实会改变答案。)您应该知道 valgrind 那时仅适用于 Linux 二进制文件。您将无法使用 Visual Studio 代码。

否则,从技术上讲,它应该是可行的,但我曾与 WSL 合作过,而且由于它仍处于早期阶段,所以事情并不总是像你期望的那样工作。不过,可能只是在您的情况下,您需要通过sudo apt install libc6-dbg.

如果这不起作用,这里是关于如何安装它的答案。不保证这对您有用。


推荐阅读