Голанд не принимает стандартный ввод данных при отладке - PullRequest
0 голосов
/ 21 января 2019

При отладке с помощью Goland на macos моя программа ожидает ввода от стандартного ввода.

Я могу набрать в консоли и нажать Enter, но ввод не передается в мою программу.

Это похоже на набор текста в текстовом редакторе. Я могу напечатать, нажмите Enter, удалить все, что я только что сделал. Моя программа не получает ничего из этого.

Я также получаю такое поведение при отладке с помощью dlv из консоли, однако я нашел обсуждение того, как решить эту проблему при таких обстоятельствах:

https://github.com/go-delve/delve/issues/1274#issuecomment-406969034

Я вижу аналогичное исправление для vscode:

https://github.com/Microsoft/vscode-go/issues/219#issuecomment-192164367

Но я не смог найти решение для Голанда.

1 Ответ

0 голосов
/ 21 января 2019

Это известная проблема, см. Официальный отчет по отслеживанию проблем .

Обходной путь для этого - скомпилировать приложение с правильными флагами отладки, -gcflags="all=-N -l" for Go 1.10 or newer and -gcflags= "- N-l" для Go 1.9 или более ранней версии), запустите приложение в терминале ОС и затем используйте функцию Attach to process....Вы также можете увидеть связанную проблему, чтобы увидеть другие возможные обходные пути.

...