使用Delve进行Golang调试:执行功能

时间:2018-11-07 14:40:20

标签: debugging go delve

我用Goruntime.Breakpoint()代码中设置了一个断点,保存了文件(我的编辑器Atom with go-plus installed在保存时运行了go install .)。然后,我在Delve的终端中运行dlv debug,在启动后键入continue

当断点出现时,我想测试几件事(基本上是打印阅读器的数据:From io.Reader to string in Go)。但是,出现以下错误

buf := new(bytes.Buffer): "1:5: expected 'EOF', found ':='"

并且一般而言,除了打印值外,不能做更多的事情。

真的不可能做这种事情吗?我已经习惯了Python的{​​{1}},其中设置变量或调用函数不是问题,我希望pdb能够做到这一点。

那么,我在做什么错了?

1 个答案:

答案 0 :(得分:1)

不可能。 现在(2018年11月)工作在in progress的Delve上,但未完成。

最近进入运行时was changed以允许这种调用。 Delve拥有Github issue跟踪此功能的进度,但仍处于试验阶段且不完整。