c++ - 如何使用valgrind?

标签 c++ memory-leaks valgrind

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

valgrind fail

最佳答案

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).

替代品可以引用这个stackoverflow question .许多人列出了其他选项。

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

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

如果这不起作用,here is an answer about how to install it .不能保证这对你有用。

关于c++ - 如何使用valgrind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59372322/

相关文章:

c++ - 字符串库如何在 C++ 中工作?

c++ - scanf - 程序等待另一个类似的?

c++ - 文字颜色 QPlainTextEdit QT

c# - WPF View 模型 GC

c - valgrind 的段错误

c - 读取 json 字符串时出现段错误

c++ - 调用exit时使用vector,c++不清楚内存泄漏

c++ - 在 C++ 中组织链接到外部库

c++ - 赋值运算符中的内存泄漏

c++ - 为什么分配内存? (C++)