Mac OSX JetBrains Gogland: не удалось запустить процесс отладки delve: не удалось разветвить/выполнить

Я использую JetBrains Gogland 1.0 EAP на Mac OS, все работает хорошо, но отладка (на основе delve) вызывает ошибку

could not launch process: could not fork/exec

Как я могу это исправить?


person simomo    schedule 25.03.2017    source источник


Ответы (1)


Обновлен ответ в соответствии с комментарием @Alexander.

Правда в том, что Gogland использует свой собственный двоичный файл dlv, а не тот, который вы установили (вручную или из brew install), и его собственный двоичный файл dlv кажется не сертифицированным или может быть устаревшим в цепочке ключей Mac, тогда это будет вызывать ошибку выше каждый раз, когда мы запускаем Это.

Починить это:

Установите свой собственный dlv

Установка вручную или с помощью варева — это нормально [официальный документ ] и убедитесь, что ваш сертификат был установлен правильно

Настройте gogland, укажите путь dlv к вашему собственному двоичному файлу dlv

Шаг 1

Вызовите Help | Edit Custom Properties… и добавьте туда новую строку:

dlv.path=/path/to/custom/delve

Шаг 2

Перезапустите и попробуйте снова отладить, это должно решить проблему.

person simomo    schedule 25.03.2017
comment
1. dlv Гогланда — это, безусловно, подписанный двоичный файл. 2. Copy your dlv into gogland's bin dir. вреден. Это ломает знак самого приложения Gogland и прерывает обновление патча. Не делай этого. 3. Для замены исполняемого файла dlv следует вызвать Help | Отредактируйте пользовательские свойства… и добавьте туда новую строку: dlv.path=/path/to/custom/delve. 4. Недействительные кеши не влияют на отладку. Пожалуйста, обновите свой ответ в соответствии с этими примечаниями. - person Alexander Zolotov; 18.04.2017
comment
@AlexanderZolotov, но я сталкиваюсь с этой проблемой, я везде гуглил, все решения у меня не работают, наконец, описанные выше шаги решили мою проблему. И я запустил dlv Гогланда в оболочке, он выдал ту же ошибку, которая позволила мне угадать двоичный файл dlv Гогланда подписан неправильно, и я использовал слова < b>кажется, нет в моем ответе. - person simomo; 18.04.2017
comment
Возможно, он просто устарел и плохо работает на новых версиях ОС. Это уже было. Можно предположить, что двоичный файл не подписан должным образом. Я считаю, что третий шаг заслуживает понижения, он нарушает установку пользователя. - person Alexander Zolotov; 18.04.2017
comment
Другой человек, занимающийся пулом, тоже может оказаться устаревшим: P Я обновлю свой ответ в соответствии с вашими комментариями. Спасибо - person simomo; 18.04.2017
comment
Извините, я до сих пор не могу привыкнуть к поведению Enter. Здорово иметь инструкцию, чтобы каждый мог обновить dlv в Гогланде. Так что большое спасибо. просто ничего не должно сломаться ;) - person Alexander Zolotov; 18.04.2017
comment
Согласитесь, Он ломает вывеску самого приложения Gogland и ломает патч обновления. убедите меня, что Gogland может настроить свой собственный двоичный файл dlv. Я обновил свой ответ, - person simomo; 18.04.2017
comment
Круто, спасибо. Кстати, после обновления пользовательских свойств требуется перезагрузка - person Alexander Zolotov; 18.04.2017
comment
Попробовав это, он начал выдавать ошибку Error: unknown flag: --backend. - person Vikash; 12.05.2017
comment
Не работает для меня. Мне нужно понизить версию go до 1.10, чтобы избежать проблемы. - person WTIFS; 02.04.2019