Есть ли способ установить Valgrind на Catalina?

17

Есть ли способ установить Valgrind на Catalina и правильно ли он работает? Если это так, я был бы очень признателен за пошаговый процесс.

Я попытался установить Valgrind с https://github.com/sowson/valgrind, но когда я проверил helloWorld.cppна терминале, консоль вернула ошибки, которые я не должен был получить.

Я не уверен, допустил ли я ошибку с моей стороны в процессе установки этой версии Valgrind или сам Valgrind просто несовместим с ОС Catalina.

Я также пытался установить Valgrind через Homebrew, но у меня тоже были проблемы с этим (github.com/Homebrew/homebrew-core/issues/36683).

Джон Парк
источник
Вы пробовали скачивать через менеджер пакетов, например, brew ?
Алек C
Да. И у многих были проблемы с этим. github.com/Homebrew/homebrew-core/issues/36683
Джон Парк
1
Это может быть или не быть полезным, но вы всегда можете вернуться к Docker. Может потребоваться более одного изображения, так как я считаю, что вам нужно создать среду сборки для отправки вещей в valgrind. Я не знаю, был ли это ты, но возникла проблема с поддержкой Каталины. Все, что вы можете сделать, это подождать, пока разработчик или какой-нибудь бесстрашный член сообщества добавит необходимые исправления.
Между
1
@sweenish Я последовал твоему совету и нашел решение этой проблемы. Спасибо за ваше направление!
Джон Парк

Ответы:

5

В данный момент нет. При размещении ссылки на репо возникла проблема совместимости Catalina. Как вы также показываете, пакет brew имеет свои проблемы. Официальный valgrind поддерживает только 10.12.

Вам просто придется подождать или поместить его в контейнер. Хотя, если вы создадите контейнер valgrind, вам, вероятно, понадобится и совместимый сборочный контейнер.

sweenish
источник
0

Работает потрясающе !! см. https://github.com/LouisBrunner/valgrind-macos/issues/5 .

Не Homebrew, вам нужно скомпилировать его из исходного кода, но это не так сложно.

1. git clone https://github.com/LouisBrunner/valgrind-macos.git
2. cd valgrind
3. sudo ./autogen.sh
4. sudo ./configure --prefix=/where/you/want/it/installed --enable-only64bit
5. copy the [contents][1] to ./coregrind/m_mach/mach_basics.c
6. sudo make 
7. sudo make install

наслаждаться!

Линьфэн Чен
источник
Сегодняшняя версия от github, похоже, имеет некоторые улучшения. Я построил его по указанным ниже направлениям, с некоторыми изменениями: 1. Нет необходимости в шаге 5. 2. Нет необходимости в sudo на шагах 3, 4 и 6. Пока что, похоже, все работает нормально на Catalina 10.15.4 ,
Боб Мерфи