2016-11-01 18 views
1

當我爲我的電腦安裝WSL時,我非常興奮擁有更原生支持的Linux系統,而不是使用VirtualBox。但是,當我嘗試運行它時遇到此錯誤。爲什麼有這個原因?Valgrind不適用於WSL?

我很高興根據需要提供更多信息。

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

回答

4

這是絕對有可能

我遇到直接與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
  • :只需啓動make而在valgrind-3.12.0文件夾
  • 檢查依賴關係:啓動make check以查看是否滿足安裝所需的所有依賴關係(例如:您「將不得不安裝G ++,只要啓動sudo apt install g++
  • 安裝的valgrind:類型sudo make install安裝它
+0

很好的答案!你甚至在我需要它之前30分鐘發佈它。 :) – antou

+0

只是「午餐」嗎? :d –

0

我有同樣的問題,解決辦法是安裝Windows 10的創作者更新(1703版),並重新安裝Bash/WSL。 Valgrind現在工作正常:)

相關問題