gpt4 book ai didi

go - 无法在 Go 调试器中调用函数

转载 作者:行者123 更新时间:2023-12-01 19:26:31 25 4
gpt4 key购买 nike

我正在关注 Karl Seguin 的“小围棋书”,以学习围棋。

我的工作环境是 Visual Studio Code。

调试时,当我尝试从调试控制台调用函数时,出现以下错误:
“不使用'call'就不允许函数调用”,如果我尝试使用“call fib(10)”,我得到“无法评估表达式:“1:6:预期的'EOF',找到fib”。
这是我试图评估的功能:

//Fibonnaci
func fib(n int) int64 {
if n == 0 {
return 0
} else if n == 1 {
return 1
} else {
return fib(n-1) + fib(n-2)
}
}

如果我尝试从代码本身调用该函数(例如从 main() 调用,它可以完美运行)。

但是,如果我设置断点并尝试从调试器控制台调用相同的函数,则会出现以下错误:
Eval error: function calls not allowed without using 'call'
call fib(10)
Unable to eval expression: "1:6: expected 'EOF', found fib"
Failed to eval expression: {
"Expr": "call fib(10)",
"Scope": {
"goroutineID": 1,
"frame": 0
},
"Cfg": {
"followPointers": true,
"maxVariableRecurse": 1,
"maxStringLen": 64,
"maxArrayValues": 64,
"maxStructFields": -1
}
}

最佳答案

看起来像“不支持通过 delve 'call' 调用函数” github issue在 microsoft/vscode-go 存储库中 :(

关于go - 无法在 Go 调试器中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58217704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com