如何在 Visual Studio Code 调试时查看全局变量?

6

在使用delve调试Go时,只会显示局部变量。

我看不到所有全局变量。

有没有任何设置可以改变以查看所有变量的列表?enter image description here

这里,即使我将鼠标悬停在其上,a也未显示其值。


对于投票将此关闭为离题的人:如何使用编程工具完全是在主题范围内的。你的离题投票是不恰当的。 - Jonathan Hall
2个回答

5

本地变量选项卡将仅显示本地变量,正如其名称所示。

但对我来说,最好的方法是手动将所需变量添加到您的监视列表中。只需在监视选项卡(左侧面板)中单击“+”图标,并选择要在调试时监视的变量即可。

Watch variable list

在这个答案中提供了更多细节


2
问题在于有很多全局变量。因此,我需要一种列出当前初始化的所有变量(包括本地和全局变量)的方法。 - sai venkatesh

4

有一个(隐藏)Delve配置设置,您可以将其添加到settings.json文件中,应该会显示您的全局变量;我只在一个简单的项目中测试过,其中只有一个main.go文件,对于更复杂的项目,我不确定此方法可靠性如何。

请将以下内容添加到您的settings.json文件中:

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

以下翻译来自 @polinasokvscode-go Issue #1683 中的评论


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接