Как увидеть глобальные переменные в Visual Studio для golang при отладке?

При отладке Go с использованием delve отображаются только локальные переменные. Я не вижу все глобальные переменные. Есть ли какие-либо изменения настроек, чтобы увидеть список всех переменных введите описание изображения здесь

Вот a не показывается, даже когда я наводю курсор мыши на него, его значение не приходит.

2 ответа

Локальная переменная вкладка будет отображать только локальные переменные в соответствии с их именем.

Но для меня лучшее, что вы можете сделать, это вручную добавить нужную переменную в свой список наблюдения. Просто нажмите значок "+" на вкладке "Смотреть" (левая панель) и выберите переменную, которую вы хотите просмотреть во время отладки.

Смотреть список переменных

Еще некоторые детали приведены в этом ответе

Существует (скрытый) параметр конфигурации Delve , который вы можете добавить в свой файл, который должен отображать ваши глобальные переменные; Я тестировал это только на простом проекте с одним main.goфайл, я не уверен, насколько это надежно для более сложных проектов.

Добавьте ниже в свой settings.jsonфайл:

      {
  "go.delveConfig": {
    "showGlobalVariables": true,
  }
}

Ответ найден от @polinasokиз их комментарияvscode-goВыпуск №1683

Другие вопросы по тегам