Как установить valgrind mac os
Я скачал 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 и извлек папку. Я совершенно заблудился и не знаю, как это построить.
Может кто-нибудь сказать мне, как действовать? Я уже проверял веб-сайт / документацию, но на самом деле он не дал мне инструкций по установке, а только инструкции по использованию.
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, вам нужно ввести:
Поскольку вы говорите, что у вас нет опыта работы с командными строками, давайте просто кратко рассмотрим различные части этой команды:
Читайте также: