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

当断点出现时,我想测试几件事(基本上是打印读取器的数据via a bytes.Buffer )。但是,我收到以下错误

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

通常,除了打印值外,其他功能还不算什么。

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

那么,我在做什么错呢?

最佳答案

还不可能。目前(2018年11月),Delve上的工作是in progress,但未完成。

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

10-07 17:02