Valgrind在WSL上无法工作?

5
当我为我的计算机安装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.
2个回答

19

肯定是可以的

我在使用apt直接安装时遇到了一些问题,但是只需通过以下几个简单步骤即可手动安装:

  • 下载源文件:wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2(您阅读此内容时可能会有更新版本)
  • 提取存档: tar -xvjf valgrind-3.12.0.tar.bz2
  • 配置安装过程:进入已提取文件夹valgrind-3.12.0,然后启动./configure
  • 编译:只需在valgrind-3.12.0文件夹中运行make
  • 检查依赖项: 运行make check以查看是否满足安装所必需的所有依赖项(例如:您将不得不安装g++,只需运行sudo apt install g++
  • 安装 Valgrind:键入sudo make install进行安装

非常好的答案!而且你甚至在我需要之前30分钟就发布了它。 :) - antou
2
只是“启动”它? :D - anon
1
+1 已经运行成功了,感谢您的回答。我只需要将下载更改为 wget https://sourceware.org/pub/valgrind/valgrind-3.19.0.tar.bz2 即可。 - Chadd Frasier

1

我曾经遇到同样的问题,解决方法是安装Windows 10创意者更新(版本1703),然后重新安装Bash/WSL。现在Valgrind可以正常工作了:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接