Как оценивать выражения при отладке в VS Code?

введите здесь описание изображения Я использую vscode для создания своего проекта golang gin.

Я иду на отладку мода и не могу оценивать выражения.

Я хочу пройти некоторую линию и оценить это, посмотреть, что произошло в этом месяце.

Как eclipse ctrl + shift + i или idea ctrl + alt + f8

Быстрая оценка выражения.

Я тоже это вижу

Эквивалент инспекции Eclipse (Ctrl + Shift + I) в IntelliJ IDEA (Community Edition)

Наблюдать за окном или оценивать выражения при отладке в 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)

})

когда строка отладчика в name: = c.Param ("name")

Я пытаюсь использовать нижнюю часть окна vscode, и когда я ввожу этот код в команду, он вернет

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

Не удалось оценить выражение: {"Expr": "c.Param (\" name \ ")",

"Сфера": {

"goroutineID": 34,

"frame": 1},

"Cfg": {

"followPointers": правда,

"maxVariableRecurse": 1,

«maxStringLen»: 64,

«maxArrayValues»: 64,

"maxStructFields": -1}}

Ошибка оценки: вызовы функций не разрешены без использования 'call'


person 石荒人    schedule 03.08.2019    source источник
comment
К сожалению, я думаю, что это ограничение средств отладки языка: github.com/Microsoft/vscode -go / issues / 2225 Похоже, что отсутствуют довольно простые функции отладки ...   -  person JHS    schedule 04.08.2019
comment
Спасибо ... это потрясающе   -  person 石荒人    schedule 04.08.2019


Ответы (2)



В настоящее время это невозможно, поскольку более сложные оценки были добавлены в отладчик Delve только недавно. Возможно, вы захотите следить за этими двумя проблемами Github:

Добавить возможность безопасного вызова функций # 119

Вызовы функций через delve 'call' не поддерживаются # 2655

person Deine Freunde    schedule 05.11.2019