debugging - 使用 Delve 调试:执行函数
问题描述
我在我的 Go 代码中设置了一个断点,保存文件(我的编辑器,安装了 go-plus 的runtime.Breakpoint()
Atom ,在保存时运行)。然后我在终端中运行 Delve ,并在它启动后键入。go install .
dlv debug
continue
当断点启动时,我想测试几件事(基本上是通过 abytes.Buffer
打印读者的数据)。但是,我收到以下错误
buf := new(bytes.Buffer): "1:5: expected 'EOF', found ':='"
一般来说,除了打印值之外不能做更多的事情。
这种事情真的不能做吗?我已经习惯了 Python pdb
,设置变量或调用函数不是问题,我希望 Delve 也能做到这一点。
那么,我做错了什么?
解决方案
还不可能。目前(2018 年至 11 月),Delve的工作正在进行中,但尚未完成。
最近更改了Go 运行时以允许这种调用。Delve 有一个Github 问题,用于跟踪此类功能的进度,但仍处于试验阶段且不完整。
推荐阅读
- vb.net - 如何在 Visual Studio 中自定义 DateTime 函数
- swift - CSVSwift - UITextView 中仅显示最后一行数组
- c++ - 如何创建共享概念的对象向量?
- character-encoding - 从 bat 文件执行后如何正确显示德语文件名?
- python - 熊猫中的直方图功能一直在绘制一个条形图?
- json - Django - 将模型对象与文件信息列表结合起来作为 JSON 响应发送
- java - 蒙特卡洛森林研究
- python - 从共享驱动器访问解释器时,Pycharm “SDK 似乎无效”
- hibernate - org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() java.lang.NumberFormatException: null
- android - 如何在材料日期范围选择器中获取开始日期和结束日期之间的日期