Valgrind не работает с WSL?

Когда я установил 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 ответа

  1. Это определенно возможно

    Я столкнулся с некоторыми проблемами установки его непосредственно сapt, однако он может быть установлен вручную с некоторыми очень простыми шагами:

    • Скачать исходный файл: wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2(к тому времени, когда вы читаете это может быть более новая версия)
    • Распаковать архив: tar -xvjf valgrind-3.12.0.tar.bz2
    • Настройте процесс установки: cdв папку extracted valgrind-3.12.0и запустите ./configure
    • Сделать: просто запустите makeв то время как в valgrind-3.12.0папке
    • Проверьте зависимости: запускmake check, чтобы увидеть, удовлетворены ли все зависимости, необходимые для установки (e.g: вам нужно установить g++, просто запустите sudo apt install g++)
    • Установить valgrind: введите sudo make installдля установки
  2. У меня была та же проблема, решение было установить Windows 10 creators update (версия 1703) и переустановить Bash/WSL. Valgrind теперь работает отлично 🙂