Valgrind不适用于WSL?

Dog*_*iie 1 linux windows valgrind windows-subsystem-for-linux

当我WSL为我的计算机安装时,我很高兴有一个更原生支持的Linux系统而不是使用VirtualBox.但是,当我尝试运行它时,我收到此错误.有原因吗?

我很乐意根据需要提供更多信息.

--4364:0:aspacem   -1: ANON 0038000000-00383d5fff 4022272 r-x-- SmFixed d=0x000 i=25365   o=0       (0) m=0 /usr/lib/valgrind/memcheck-amd64-linux

--4364:0:aspacem  Valgrind: FATAL: aspacem assertion failed:

--4364:0:aspacem    segment_is_sane

--4364:0:aspacem    at m_aspacemgr/aspacemgr-linux.c:1502 (add_segment)

--4364:0:aspacem  Exiting now.
Run Code Online (Sandbox Code Playgroud)

And*_*ero 6

这绝对是可能的

我遇到了直接安装它的一些问题apt,但是可以通过一些非常简单的步骤手动安装它:

  • 下载源文件:( wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2当您阅读此文件时,可能会有更新的版本)
  • 提取存档:tar -xvjf valgrind-3.12.0.tar.bz2
  • 配置安装过程:cd进入exctracted文件夹valgrind-3.12.0然后启动./configure
  • 制作:只需makevalgrind-3.12.0文件夹中启动即可
  • 检查依赖项:启动make check以查看是否满足安装所需的所有依赖项(例如:您必须安装g ++,只需启动sudo apt install g++)
  • 安装 valgrind:type sudo make install来安装它

  • 只是“吃午饭”吗?:D (2认同)