#debugging #go #visual-studio-code
#отладка #Вперед #visual-studio-code
Вопрос:
я пытаюсь настроить код Visual Studio для разработки на языке go. я устанавливаю расширение go от lukehoban и инструменты разработки из: github.com/alecthomas/gometalinter и github.com/derekparker/delve/cmd/dlv
ide не показывает никаких ошибок. когда я запускаю следующий код:
package main
import "fmt"
func main() {
fmt.Print("Enter a number: ")
var input float64
fmt.Scanf("%fn", amp;input)
output := input * 2
fmt.Println(output)
}
я не могу ввести какие-либо данные на шаге fmt.Scanf("%fn", amp;input)
в консоли отладки отображается «debugger.go: 413: nexting», но после ввода любых данных процесс останавливается.
когда я запускаю код без точек останова, я получаю:
Ошибка типа: не удается прочитать свойство ‘currentGoroutine’ с значением null n при GoDebugSession.evaluateRequest (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44outsrcdebugAdaptergoDebug.js:595:45 ) на GoDebugSession.DebugSession.dispatchRequest (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44node_modulesvscode-debugadapterlibdebugSession.js:421:22) n на GoDebugSession.ProtocolServer._handleData (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44node_modulesvscode-debugadapterlibprotocol.js:104:38) n в гнезде. (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44node_modulesvscode-debugadapterlibprotocol.js:24:60) n в emitOne (events.js:96:13)n в Socket.emit (events.js:188:7)n
в readableAddChunk (_stream_readable.js:176:18)n в Socket.Readable.push (_stream_readable.js:134:10)n в Pipe.onread (net.js:543:20)
есть идеи, как это исправить?
Комментарии:
1. Это относится к трекеру проблем vscode-go.
2. Он указан как проблема vscode-go # 219. Текущего решения нет.
Ответ №1:
Основываясь на предоставленной вами трассировке стека, я собираюсь сказать, что это проблема с расширением Go.
Вам следует проверить официальный репозиторий расширения на GitHub, чтобы узнать, сообщалось ли уже о проблеме, и, если нет, вам следует продолжить и сообщить об этом. Если это действительно проблема с расширением, мы надеемся, что они смогут ее исправить.
Если выяснится, что это на самом деле проблема с тем, как вы настроили расширение, они должны быть в состоянии предоставить вам дополнительную информацию об ее устранении.
Удачи!