【问题标题】:enter data in visual studio code with go extension使用 go 扩展在 Visual Studio 代码中输入数据
【发布时间】:2017-02-22 20:18:48
【问题描述】:

我尝试设置 Visual Studio 代码以使用 Go 语言进行开发。 我安装了 lukehoban 的 go 扩展,以及来自以下位置的开发工具: github.com/alectomas/gometalinter 和 github.com/derekparker/delve/cmd/dlv

ide 没有显示任何错误。 当我运行以下代码时:

package main

import "fmt"

func main() {
    fmt.Print("Enter a number: ")
    var input float64
    fmt.Scanf("%f\n", &input)

    output := input * 2

    fmt.Println(output)    
}

我无法在步骤fmt.Scanf("%f\n", &input)输入任何数据

在调试控制台中显示“debugger.go:413: nexting”,但进入后任何数据进程都会停止。

当我运行没有断点的代码时:

TypeError: Cannot read property 'currentGoroutine' of null\n at GoDebugSession.evaluateRequest (C:\Users\a.holikau.vscode\extensions\lukehoban.Go-0.6.44\out\src\debugAdapter\goDebug.js:595:45)\n 在 GoDebugSession.DebugSession.dispatchRequest (C:\Users\a.holikau.vscode\extensions\lukehoban.Go-0.6.44\node_modules\vscode-debugadapter\lib\debugSession.js:421:22)\n 在 GoDebugSession.ProtocolServer._handleData (C:\Users\a.holikau.vscode\extensions\lukehoban.Go-0.6.44\node_modules\vscode-debugadapter\lib\protocol.js:104:38)\n 在套接字。 (C:\Users\a.holikau.vscode\extensions\lukehoban.Go-0.6.44\node_modules\vscode-debugadapter\lib\protocol.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)

任何想法如何解决它?

【问题讨论】:

标签: debugging go visual-studio-code


【解决方案1】:

根据您提供的堆栈跟踪,我会说这是 Go 扩展的问题。

您应该检查扩展程序的 official GitHub repository 以查看问题是否已被报告,如果没有,您应该继续使用 report it。如果这确实是扩展程序的问题,他们应该能够修复它。

如果事实证明这实际上是您配置扩展的方式存在问题,他们应该能够为您提供有关修复它的更多信息。

祝你好运!

【讨论】:

    猜你喜欢
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多