Установка Delve для GO в Mac OSX
Я пытался установить Delve в моей среде. Однако Delve не запускается, и я не могу решить эту проблему.
ОС: OSX Yosemite 10.10.4
Дарвин Кернел Версия 14.4.0
$GOPATH/bin/dlv debug main.go
could not launch process: could not fork/exec
https://github.com/derekparker/delve/wiki/Building
Я установил Delve, следуя шагам, упомянутым выше URL. Установка прошла успешно, и Delve запускается соответствующим образом от имени пользователя root. Delve возвращает ошибку, кроме пользователя root.
1) Я создал сертификацию и подписал заявку
2) Я убиваю Taskgated непосредственно перед командой make, но он снова запускается после make.
3) Если я переименую эти файлы, эта команда даст сбой. /System/Library/LaunchDaemons/com.apple.taskgated-helper.plist /System/Library/LaunchDaemons/com.apple.taskgated.plist
codesign -s "dlv-cert" /Users/murotanimari/work/bin/dlv
error: One or more parameters passed to a function were not valid.
3 ответа
- brew install steeve/delve/delve -> устанавливает delve и создает сертификат
- Перейдите в папку delve, GOPATH/src/derek…/delve
- Установите сертификат для delve с помощью команды CERT=dlv-cert make install
brew install delve
этот работал для меня. но, похоже, вам нужно использовать доморощенный с самого начала.
Здание devl
с сертификатом и подписанием это простая задача, проверьте эту статью, в которой показано, как создать сертификат, подписать его и собрать из исходников
- Установите инструменты сборки xcode
xcode-select --install
- Создайте сертификат и подпишите его из
Key Chain
подробности в статье выше. - Клонировать репо
git clone https://github.com/go-delve/delve.git && cd delve
- Сборка с сертификатом:
CERT=dlv-cert make install
Включите режим разработчика:
sudo /usr/sbin/DevToolsSecurity -enable
Для устранения неполадок проверьте эту ссылку
Для установки delv
в OSX
, Linux
FreeBSD
, или Windows
, вот их вики-страница на github, которая поможет вам его установить.
https://github.com/go-delve/delve/tree/master/Documentation/installation
Для получения дополнительной информации о том, как его использовать, его API и интерфейс командной строки, посетите официальную документацию wiki