4

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

当断点启动时,我想测试几件事(基本上是通过 abytes.Buffer打印读者的数据)。但是,我收到以下错误

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

一般来说,除了打印值之外不能做更多的事情。

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

那么,我做错了什么?

4

1 回答 1

1

还不可能。目前(2018 年至 11 月),Delve的工作正在进行中,但尚未完成。

最近更改了Go 运行时以允许这种调用。Delve 有一个Github 问题,用于跟踪此类功能的进度,但仍处于试验阶段且不完整。

于 2018-11-29T19:37:07.520 回答