Debugging 调试golang程序时,如何检查GoLand中的全局变量?

Debugging 调试golang程序时,如何检查GoLand中的全局变量?,debugging,go,goland,Debugging,Go,Goland,在GoLand中调试go程序时,我看不到全局变量的值。谁能告诉我为什么以及如何修复它 以下是一个例子: 我在main函数的最后一行设置了一个断点。但如图所示,我们只能得到'a'的值,而不能得到'a'和'xx'的值 package main import "fmt" var xx int = 1 func main() { var a int = 1 fmt.Println(a) xx = 3 fmt.Println("end") } 我认为没有办法自动显示

在GoLand中调试go程序时,我看不到全局变量的值。谁能告诉我为什么以及如何修复它

以下是一个例子:

我在main函数的最后一行设置了一个断点。但如图所示,我们只能得到'a'的值,而不能得到'a'和'xx'的值

package main

import "fmt"

var xx int = 1

func main() {
    var a int = 1
    fmt.Println(a)
    xx = 3
    fmt.Println("end")
}

我认为没有办法自动显示所有全局变量。只需手动添加它们(单击加号或按Insert)。

我们可以使用Evaluate函数获取全局变量的值,但每次只能获取一个值


可视代码将同时显示局部变量和全局变量。

您也可以在编辑器中右键单击变量并“添加到手表中”。

解决此问题的最佳方法是不使用全局变量。