标题几乎总结了它.我正在尝试Go,我真的很想能够在交互式环境中设置断点并在我想要的内容中进/出.我知道我可以使用gdb来调试Go,但与使用可以插入gdb进行断点操作的IDE相比,这是非常烦人的.
我尝试搜索一个,只能找到具有语法高亮但没有调试的插件或小型IDE.
在这个程序中,如何用调试器中断执行并打印 i 的值?
package main
import "fmt"
func main() {
x := "abc"
i := 3
fmt.Println(i)
fmt.Println(x)
}
Run Code Online (Sandbox Code Playgroud)
我无法打印我。但是我可以打印 x:
go build test.go
gdb test
[...]Reading symbols from /home/ned/test...done.
(gdb) br 9
(gdb) run
(gdb) p i
No symbol "i" in current context.
(gdb) p x
$1 = "abc"
Run Code Online (Sandbox Code Playgroud)