Пользовательская оболочка Goland не применяется в режиме отладки

Программа My Go использует librdkafka которая является родной C-библиотекой.

Поскольку я работаю в Windows, я использую Cygwin + pkg-config для связи с этой библиотекой. Поскольку сборка программы возможна только в Cygwin, мне пришлось связать Goland с оболочкой Cygwin (вместо CMD по умолчанию)

Он работает нормально, когда я его запускаю (Shift + F10), но не работает, когда я отлаживаюсь (Shift + F9)

Это та же самая ошибка, которую я получаю, когда запускаю ее не в Cygwin, а в CMD по умолчанию. Это как если бы пользовательская конфигурация оболочки / терминала не применялась в режиме отладки.

Есть идеи?

1 ответ

Решение

Параметр "Терминал" в GoLand применяется к встроенному терминалу, а не к конфигурациям запуска и их выполнению. Таким образом, изменение этой опции со значения по умолчанию на что-то вроде PowerShell, терминала cygwin или bash WSL никак не повлияет на компиляцию вашего приложения.

Пожалуйста, добавьте свой Cygwin's bin Перейдите в ПУТЬ Windows, затем остановите IDE, выйдите из системы, а затем войдите в систему и снова запустите IDE. Проблема должна быть решена.

Другие вопросы по тегам