我使用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跟踪此功能的进度,但仍处于试验阶段且不完整。