Проблема отладки VSCode golang с fmt.Scanln - PullRequest
0 голосов
/ 07 сентября 2018

Я хотел бы отладить очень простую программу go (просто чтобы посмотреть, как все работает с VSCode)

Пока это мой источник:

package main

import (
    "fmt"
)

func main() {
    fmt.Printf("Please enter your name\n>>")
    name := "" //«breakpoint on this line»
    fmt.Scanln(&name)
    fmt.Println("Welcome to my awesome program, " + name + "!")
}

Когда я начинаю отладку, все хорошо, пока я не нажму на кнопку «перешагнуть» в следующей строке (fmt.Scanln(&name)).

Мои локальные переменные исчезают из списка, я больше не могу нажимать кнопки «Шаг» (только пауза, которая ничего не делает, перезапускается и останавливается), и если я пытаюсь что-то ввести в консоль отладки, ничего не происходит. Затем, когда я прекращаю отладку, он говорит мне

«whatever I entered»
*not available*

Вы знаете, в чем может быть моя ошибка? Любая помощь будет принята с благодарностью.

Спасибо заранее; Этан

1 Ответ

0 голосов
/ 02 марта 2019

Похоже, что это ограничение реализации VSCode с использованием отладчика delve. Возможно, скоро будет разрешено, и если вы запускаете delve внешне, это может сработать прямо сейчас. Смотрите обсуждение здесь: https://github.com/Microsoft/vscode-go/issues/219

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...