Valgrind不适用于WSL?

当我为我的电脑安装WSL ,我非常兴奋拥有一个本地支持的Linux系统,而不是使用VirtualBox 。 但是,当我尝试运行它时遇到此错误。 有什么原因吗?

我很高兴根据需要提供更多信息。

 --4364:0:aspacem -1: ANON 0038000000-00383d5fff 4022272 rx-- 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. 

Solutions Collecting From Web of "Valgrind不适用于WSL?"

这绝对有可能

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

  • 下载源文件: wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 (当你阅读这个可能会有一个更新的版本)
  • 解压存档: tar -xvjf valgrind-3.12.0.tar.bz2
  • 配置安装过程: cd进入exactracted文件夹valgrind-3.12.0 ,然后启动./configure
  • Make :只需在valgrind-3.12.0文件夹中启动make
  • 检查依赖关系:启动make check是否满足安装所需的所有依赖关系(例如:你将不得不安装g ++,只是午餐sudo apt install g++
  • 安装 valgrind :键入sudo make install来安装它

我有同样的问题,解决方案是安装Windows 10创建者更新(版本1703),并重新安装Bash / WSL。 Valgrind现在工作正常:)