登录
首页 >  Golang >  Go问答

在VSCode中是否可以查看github.com/shopspring/decimal的值进行调试?

来源:stackoverflow

时间:2024-02-07 15:27:21 280浏览 收藏

哈喽!今天心血来潮给大家带来了《在VSCode中是否可以查看github.com/shopspring/decimal的值进行调试?》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

这是调试时 vscode 中 Go 中正常 int64/float64 变量的预览。

这就是使用 Decimal 库中的变量时的样子。

如果这是可能的,那么调试就会容易得多。目前,如果没有日志,就不可能成为一个值,如果没有日志,您需要重建并重新启动项目。

关于如何实现它的任何想法 - 也许是插件或某种表达? 或者也许有人知道如何为此编写插件/扩展?

基本上就是看到我们需要调用的值。 var.String() 函数,但在粘胶调试期间无法调用该函数。或者我只是不知道如何。

我多年来一直使用这个名为 Decimal (https://github.com/shopspring/decimal) 的任意精度包,这很痛苦,我终于想让它发挥作用。

是的,在这个例子中,你可以点击展开3次,然后取值2345454并取exp:-3,然后在你的头上放一个点,得到2345.453,但这并不理想,我认为它并不总是有效无论如何,对于低于零的值尤其困难。


正确答案


展开@icza的评论。

call fff.string() 不适用于我的计算机上的 github.com/shopspring/decimal 。它的错误是:

(dlv) call t.string()
> main.main() ./main.go:20 (pc: 0x49ecbf)
command failed: write out of bounds

我的系统是linux/amd64。而且我认为它并不适用于所有 64 位系统。

当前版本的 dlv (1.20.2) 存在错误。我刚刚提交了错误报告并发送了修复

更新

修复已被合并。您可以更新 dlv 来修复此问题:

$ go install github.com/go-delve/delve/cmd/dlv@master

以下是此修复的结果:

今天关于《在VSCode中是否可以查看github.com/shopspring/decimal的值进行调试?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>