Как установить valgrind mac os

Обновлено: 07.07.2024

Я скачал Valgrind и извлек папку. Я совершенно заблудился оттуда и понятия не имею, как его построить.

Я не знаю ANY terminal / консольных команд и вообще новичок в программировании, поэтому понятия не имею, как это сделать "build" или "compile". У меня просто есть папка под названием Valgrind с кучей случайных файлов в ней.

Не мог бы кто-нибудь сказать мне, как действовать дальше? Я уже проверил веб-сайт/документацию, но на самом деле он не дал мне инструкций по установке, а только инструкции по использованию.

PSS: все, что я в основном спрашиваю, Это что мне делать, чтобы установить Valgrind сразу после того, как я скачаю его с веб-сайта и извлеку файлы?

Если я скомпилирую 32-битный исполняемый файл в Mac 10.6 с флагом-m32, например: gcc-m32 test.c-o тест запуск valgrind на test завершается ошибкой: valgrind:. / test: не удается выполнить двоичный файл Есть ли какие-либо флаги, которые нужно передать в valgrind, чтобы выполнить это? Является ли.

Из-за того, что я видел случайные сбои памяти в моей программе iOS, я решил использовать Valgrind, чтобы помочь искоренить эту проблему, так как у них есть порт, который работает на 32-разрядной mac OS X. Я следовал инструкциям на этой веб-странице, чтобы настроить Valgrind на симуляторе iPhone.

Используйте brew : brew install valgrind

Вот что сработало на моем mac (10.6). Дважды проверьте, что у вас есть последняя версия (прямо сейчас, 3.7.0), а затем перейдите в несжатый каталог

Я предлагаю вам сделать так, как написал другой, и прочитать readme.

Начните сборку; /usr/local -это место в файловой системе, в которое будет установлена программа. Существует множество аргументов, таких как prefix , которые доступны для настройки установки в соответствии с вашей конкретной системой, если она не работает по умолчанию. Обычно просто использование ./configure работает отлично.

Или вы, вероятно, могли бы получить его от fink, macports или homebrew.

Вы можете установить его через brew для Mac:

Возможно, вам придется вручную связать запись с /usr/local/bin , так как в моем случае brew отказался это сделать:

Чинить

(1) Чтобы правильно установить его, сначала введите следующую команду в Terminal (которая открывает формулы Valgrind)

И измените URL в разделе head

(2) Сделайте обновление для Homebrew:

(3) Наконец, используйте следующую команду для установки Valgrind из HEAD:

Источники

Основной процесс довольно прост:

Убедитесь, что вы находитесь в правильном каталоге.

когда это будет закончено, запустите:

на этом этапе вам нужно будет su в корень (это относительно сложно сделать, см. Примечание в конце). Как root, запустите:

Когда это будет закончено, у вас будет рабочая установка valgrind. Протестируйте его, запустив

Чтобы su вошел в root, вам нужно будет создать учетную запись root. Если вы не делали этого в прошлом, ознакомьтесь с инструкциями apple здесь .

Чтобы выполнить фактическое su , вам сначала нужно будет запустить учетную запись с правами администратора. Если вы еще этого не делаете, вы можете переключить пользователей с помощью следующих действий:

где admin -имя пользователя с правами администратора (вам нужно будет ввести пароль для этой учетной записи). Оттуда вы можете запустить su , чтобы перейти в root:

Вам нужно будет ввести пароль root, который вы установили ранее.

У меня есть фрагмент кода c++ длиной около 600 строк, который в настоящее время не запускается из-за ошибки seg. Я запустил gdb, но это мне не очень помогает, так как я не знаю, что ищу. Я также запустил valgrind, который, как мне показалось, более полезен, но я работаю на mac, а valgrind на самом.

Я попытался установить Valgrind с brew install Valgrind и получил : valgrind: This formula either does not compile or function as expected on macOS versions newer than Sierra due to an upstream incompatibility. Error: An unsatisfied requirement failed this build. Я попробовал brew install --HEAD.

Возможно, вам будет проще использовать что-то вроде macports . Как это установить, вероятно, выходит за рамки этого вопроса, но у них есть страница , посвященная этому на их сайте.

После установки macports вам необходимо ввести:

Поскольку вы говорите, что у вас нет никакого опыта работы с командными строками, давайте просто кратко рассмотрим различные части этой команды:

  • sudo означает, что rest команды будет выполняться от имени root и запросит ваш пароль. Это необходимо для того, чтобы установщик имел правильные разрешения
  • port -это инструмент командной строки для управления macports
  • install -это команда для port . Попробуйте port help , чтобы увидеть список команд.
  • valgrind сообщает macports, что он должен устанавливать
  • +universal -это вариант. Это говорит macports настроить valgrind для поддержки 32-битной и 64 bit поддержки.

Похожие вопросы:

Можете ли вы сказать мне, как установить valgrind на yosemite? Когда я пытаюсь установить его, я получаю проверку на версию kernel. неподдерживаемая (14.0.0) настройка: ошибка: Valgrind работает.

я устанавливаю valgrind на свой mac 10.6.8, захожу в каталог valgrind и выполняю следующие команды >> ./autogen-sh >> ./configure он работает нормально, но когда я выполняю >> make.

Если я скомпилирую 32-битный исполняемый файл в Mac 10.6 с флагом-m32, например: gcc-m32 test.c-o тест запуск valgrind на test завершается ошибкой: valgrind:. / test: не удается выполнить двоичный.

Из-за того, что я видел случайные сбои памяти в моей программе iOS, я решил использовать Valgrind, чтобы помочь искоренить эту проблему, так как у них есть порт, который работает на 32-разрядной mac.

У меня есть фрагмент кода c++ длиной около 600 строк, который в настоящее время не запускается из-за ошибки seg. Я запустил gdb, но это мне не очень помогает, так как я не знаю, что ищу. Я также.

Я попытался установить Valgrind с brew install Valgrind и получил : valgrind: This formula either does not compile or function as expected on macOS versions newer than Sierra due to an upstream.

Есть ли способ установить Valgrind на Catalina и запустить его должным образом? Если да, то я был бы очень признателен за step-by-step процесс. Я попытался установить Valgrind с.

Я загрузил Valgrind и извлек папку. Я совершенно запуталась, и понятия не имею, как его построить.

Я не знаю никаких команд терминала / консоли и, как правило, новичок в программировании, поэтому я понятия не имею, как "построить" или "скомпилировать" его. У меня просто есть папка под названием Valgrind с кучей случайных файлов в нем.

может кто-нибудь сказать мне, как действовать? Я уже проверил веб-сайт / документация, но на самом деле это не дало мне инструкции по установке, просто инструкции по использованию.

PS: Я знаю, что я уже разместил этот вопрос, но предыдущий вопрос был закрыт, за слишком расплывчатый. Я перепостил это с дополнительной информацией.

PSS: все, что я в основном спрашиваю, что мне делать, чтобы установить Valgrind сразу после загрузки с веб-сайта и извлечь файлы?

использовать brew : brew install valgrind

вот что работало на моем mac (10.6). Дважды проверьте, что у вас есть последняя версия (прямо сейчас, 3.7.0), затем перейдите в несжатый каталог

Я предлагаю вам сделать, как другой опубликованный и прочитать readme.

начать строить; /usr/local - это место в файловой системе, в которое будет установлена программа. Есть много аргументов как prefix которые доступны для настройки установки в вашей конкретной системе, если она не работает по умолчанию. Обычно просто используя ./configure работает отлично, хотя.

или вы, вероятно, могли бы получить его от fink или macports или homebrew.

вы можете установить его через brew для Mac:

возможно, вам придется вручную связать запись с /usr/local/bin так как Брю отказался это делать в моем случае:

основной процесс довольно прост:

убедитесь, что вы находитесь в правильном каталоге.

когда это закончится, запустите:

в этот момент вам нужно будет su в корень (это довольно сложно сделать, см. Примечание В конце). Как root, запустите:

когда это будет закончено, у вас будет рабочая установка valgrind. Тест бег!--12-->

до su в root вам нужно будет настроить учетную запись root. Если вы не делали этого в прошлом, см. инструкции от apple здесь.

для выполнения su , сначала вам нужно будет запустить учетную запись с правами администратора. Если это еще не сделано, можно переключить пользователей следующим образом:

здесь admin имя пользователя с правами администратора привилегии (нужно будет ввести пароль для этой учетной записи). Оттуда вы можете запустить su чтобы войти в root:

вам нужно будет ввести пароль root, который вы установили ранее.

Вам может быть проще использовать что-то вроде системы MacPorts. Как установить, что, вероятно, выходит за рамки этого вопроса, но у них есть страница посвященный ему на своем сайте.

после установки macports необходимо ввести:

как вы говорите, у вас нет никакого опыта командной строки, давайте просто кратко рассмотрим различные части этой команды:

Я загрузил Valgrind и извлек папку. Я совершенно заблудился и понятия не имею, как это построить.

Я не знаю НИКАКИХ команд терминала / консоли и, как правило, новичок в программировании, поэтому я понятия не имею, как его «собрать» или «скомпилировать». У меня просто есть папка Valgrind с кучей случайных файлов в ней.

Может кто-нибудь сказать мне, как действовать? Я уже проверил веб-сайт / документацию, но на самом деле он не дал мне инструкций по установке, а только инструкции по использованию.

PS: Я знаю, что уже отправил этот вопрос, но предыдущий вопрос был закрыт из-за того, что он был слишком расплывчатым. Я перепостил этот с дополнительной информацией.

PSS: Все, что я в основном спрашиваю, это что мне делать, чтобы установить Valgrind сразу после того, как я загрузил его с веб-сайта и распаковал файлы?

@tjm извините, плохо удалите "крик". Я не совсем понимаю, что вы подразумеваете под деталями. Все, что я спрашиваю, это - я загрузил Valgrind, что мне делать дальше? Mankarse Я этого не знал, спасибо за информацию :) - user1017485

В официальной документации есть информация о том, как установить Valgrind. ссылке - Dennis

Посмотрите на README файл в каталоге, который вышел из архива при его извлечении. В этом файле есть инструкции по настройке и сборке, так что попробуйте. - David Alber

При всем уважении, спрашиваю, как собрать и установить valgrind не зная свой путь вокруг bash оболочка или умение использовать sudo это все равно что пытаться программировать, не научившись пользоваться текстовым редактором. Вы пропускаете слишком много шагов. - Mike DeSimone

Вопросы, связанные с инструментами, которые используют разработчики, находятся здесь по теме, и люди do часто нужно использовать более новую версию Valgrind, чтобы обойти исправления или получить доступ к новым функциям. Комментарии, связанные с умением работать с командной строкой OP, на самом деле не конструктивны. - Tim Post

Как собрать и установить Valgrind на Mac?

Я загрузил Valgrind и извлек папку. Я совершенно заблудился и не знаю, как это построить.

Может кто-нибудь сказать мне, как действовать? Я уже проверял веб-сайт / документацию, но на самом деле он не дал мне инструкций по установке, а только инструкции по использованию.

PS: Я знаю, что уже разместил этот вопрос, но предыдущий вопрос был закрыт из-за того, что он был слишком расплывчатым. Я перепостил этот с дополнительной информацией.

PSS: Все, что я в основном спрашиваю, это что мне делать, чтобы установить Valgrind сразу после того, как я загрузил его с веб-сайта и распаковал файлы?

  • @tjm извините, плохо удалите "крик". Я не совсем понимаю, что вы подразумеваете под деталями. Все, что я спрашиваю, это - я загрузил Valgrind, что мне делать дальше? Mankarse Я этого не знал, спасибо за информацию :)
  • 1 В официальной документации есть информация о том, как установить Valgrind. ссылка на сайт
  • 2 Посмотрите на README файл в каталоге, который вышел из архива при его извлечении. В этом файле есть инструкции по настройке и сборке, так что попробуйте.
  • 3 При всем уважении, спрашиваю, как собрать и установить valgrind не зная своего пути bash оболочка или умение использовать sudo это все равно, что пытаться программировать, не научившись пользоваться текстовым редактором. Вы пропускаете слишком много шагов.
  • Здесь по теме 4 вопроса, связанных с инструментами, которые используют разработчики, и люди делать часто нужно использовать более новую версию Valgrind, чтобы обойти исправления или получить доступ к новым функциям. Комментарии, связанные с умением работать с командной строкой OP, не совсем конструктивны.

Использовать brew : brew install valgrind

Вот что сработало на моем Mac (10.6). Дважды проверьте, что у вас установлена ​​последняя версия (на данный момент - 3.7.0), затем перейдите в несжатый каталог.

Предлагаю вам поступить так, как написали еще и прочитать ридми.

Начните сборку; /usr/local это место в файловой системе, в которое будет установлена ​​программа. Есть много аргументов вроде prefix которые доступны для настройки установки для вашей конкретной системы, если она не работает по умолчанию. Обычно просто используя ./configure хотя работает отлично.

Или вы могли бы получить его от fink, macports или homebrew.

  • 4 Я не рекомендую использовать ./configure --prefix=/usr/bin для других пользователей. Я сделал это, и тест в README не сработал (в системе не было valgrind на своем пути). Просто используя простой ./configure у меня хорошо сработало.
  • 2 У меня был подобный опыт. с помощью --prefix=/usr/bin сделал valgrind недоступным в системном пути, но оставив это --prefix сделал.
  • @Soonts Нет "правильного префикса", вы можете установить его где угодно.
  • @ joshua.thomas.bird Очевидно, сценарий установки, включенный в valgrind, добавляет bin в конец указанного вами префикса. Если вы укажете --prefix=/usr/bin , он будет установлен в /usr/bin/bin , и поэтому я считаю, что это неправильно.
  • 1 Дорогой Джошуа, по какой-то трагической причине brew не может установить его на мой MacOSX Mojave 10.14.6 , и говорит: valgrind: This formula either does not compile or function as expected on macOS versions newer than High Sierra due to an upstream incompatibility.

Вы можете установить его через brew для Mac:

Возможно, вам придется вручную связать запись с /usr/local/bin поскольку brew отказался это сделать в моем случае:

(1) Чтобы правильно установить его, сначала введите следующую команду в Терминале (которая открывает формулы Valgrind)

И измените URL-адрес в разделе заголовка

(2) Сделайте обновление для Homebrew:

(3) Наконец, используйте следующую команду для установки Valgrind из HEAD:

Источники

Основной процесс довольно прост:

Убедитесь, что вы находитесь в правильном каталоге.

когда это будет закончено, запустите:

на этом этапе вам нужно будет su в корень (это относительно сложно сделать, см. примечание в конце). От имени root запустите:

Когда это будет завершено, у вас будет рабочая установка valgrind. Проверьте это, запустив

Чтобы su в корень, вам нужно будет настроить учетную запись root. Если вы не делали этого раньше, см. Инструкции от Apple здесь.

Для выполнения актуальных su , вам сначала нужно будет запустить учетную запись с правами администратора. Если вы еще этого не сделали, вы можете переключать пользователей следующим образом:

где admin - имя пользователя с правами администратора (вам нужно будет ввести пароль для этой учетной записи). Оттуда вы можете запустить su зайти в корень:

Вам нужно будет ввести пароль root, который вы установили ранее.

Возможно, вам будет проще использовать что-то вроде macports. Как установить это, вероятно, выходит за рамки этого вопроса, но на их сайте есть посвященная этому страница.

После того, как вы установили macports, вам нужно ввести:

Поскольку вы говорите, что у вас нет опыта работы с командными строками, давайте просто кратко рассмотрим различные части этой команды:

Читайте также: