如何使用valgrind?

How to use valgrind?

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

Valgrind 不适用于 Windows。在他们的 home page 上写着:

It runs on the following platforms: 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 and later), ARM64/Android, X86/Android (4.0 and later), MIPS32/Android, X86/Darwin and AMD64/Darwin (Mac OS X 10.12).

替代方案可以参考这个Whosebug question。许多人列出了其他选项。

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

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

进行第一个可能的修复

如果这不起作用,。不能保证这对你有用。