gpt4 book ai didi

go - 在VS Code中调试时如何评估表达式?

转载 作者:行者123 更新时间:2023-12-01 19:08:55 33 4
gpt4 key购买 nike

enter image description here我正在使用vscode来构建我的golang gin项目。

我去调试mod,无法对表达式求值。

我想进行一些评估,以查看该monent中发生了什么。

例如Eclipse Ctrl + Shift + I或想法Ctrl + Alt + F8

快速评估表达式。

我也看到了

Eclipse inspection (Ctrl + Shift + I) equivalent in IntelliJ IDEA (Community Edition)

Watch window or evaluate expressions while debugging in VS Code?

func main(){

router := gin.Default()
router.GET("/user/:name", func(c *gin.Context) {
name := c.Param("name")
c.String(http.StatusOK, name, 1, 2, 3, 4)

})

当调试器名称为:= c.Param(“name”)时

我尝试使用vscode窗口的底部,当我在命令中键入此代码时,它将返回

但是如果我输入name,它将为我返回正确的字符串。

评估表达式失败:
{
“Expr”:“c.Param(\” name\“)”,

“范围”: {

“goroutineID”:34,

“框架”:1
},

“Cfg”:{

“followPointers”:是的,

“maxVariableRecurse”:1

“maxStringLen”:64,

“maxArrayValues”:64,

“maxStructFields”:-1
}
}

评估错误:不允许在不使用'call'的情况下进行函数调用

最佳答案

对于2020年以后到这里的用户,现在可以调用一个函数。语法为:

call functioToBeCalled(arg1, arg2)
在要求进行分配的问题中,您还可以设置一个变量
call variable = newValue
资料来源: https://github.com/golang/vscode-go/issues/100

关于go - 在VS Code中调试时如何评估表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339669/

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