Пользовательская оболочка 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. Проблема должна быть решена.