2016-11-01 11 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 (к тому моменту, когда вы прочтете это, может быть более новая версия)
  • Extract архив: tar -xvjf valgrind-3.12.0.tar.bz2
  • Настройка процесс установки: cd в exctracted папку valgrind-3.12.0, а затем запустить ./configure
  • Сделать: просто запустите make в папке valgrind-3.12.0
  • Проверить зависимости: запустите make check, чтобы убедиться, что все зависимости, необходимые для установки, выполнены (например: вы Должны будете установить г ++, просто запустите sudo apt install g++)
  • УстановитеValgrind: тип sudo make install установить его
+0

Отличный ответ! И вы даже разместили его за 30 минут до того, как мне это понадобилось. :) – antou

+0

Просто «обед» это? : D –

0

У меня была такая же проблема, решение было установить Центр обновления Windows 10 создателей (версия 1703) и переустановите Bash/WSL. Valgrind теперь отлично работает :)