美文网首页
go语言有哪些好的debug方法?

go语言有哪些好的debug方法?

作者: QFdongdong | 来源:发表于2019-04-18 14:41 被阅读0次

作者:Davie

链接:https://www.zhihu.com/question/40980436/answer/655067839

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

作为一门静态语言,支持调试是必须的。

1、godebuggodebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。godebug使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。 但是目前GDB做的并不好,使用起来有这样那样的问题。

2、dlv专业调试Go语言的一款工具。

安装:go get -uhttp://github.com/derekparker/delve/cmd/dlv

配置:

export GOROOT=/usr/lib/golang

export GOPATH=$HOME/go

export PATH=$PATH:$GOPATH/bin

使用:

1、dlv debug xxx.go 指定需要debug的文件

2、进入dlv交互式窗口后,b : 指定断点

3、r arg 指定运行参数

4、n 执行一行

5、c 运行至断点或程序结束

3、日志输出如果使用GoWeb框架进行开发,可以使用日志输出来进行程序调试。

```

Logger.Info()

Logger.Warn()

Logger.Error()

Logger.Debug()

....

```

4、开发IDE调试工具Golang开发工具如Goland,本身自带debug调试功能。

相关文章

  • go语言有哪些好的debug方法?

    作者:Davie 链接:https://www.zhihu.com/question/40980436/answe...

  • go语言有哪些优势?Go语言的核心特性有哪些

    Go语言,作为编程语言的后生,站在巨人的肩膀上,吸收了其他一些编程语言的特点。 Go 编程语言是一个开源项目,它使...

  • go 语言进阶学习笔记(一)

    我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景,为什么要从其他语言转换成go语言。...

  • go 语言入门

    我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景,为什么要从其他语言转换成go语言。...

  • go语言有哪些优势

    1、学习曲线容易 Go语言语法简单,包含了类C语法。因为Go语言容易学习,所以一个普通的大学生花几个星期就能写...

  • go语言有哪些劣势?

    作者:茹姐 链接:https://www.zhihu.com/question/300163211/answer/...

  • go语言中的方法

    go支持OO语言的一些特性,方法就是其中之一。本文将介绍go语言中方法相关的概念。 方法声明 在go语言中,我们可...

  • delve基础用法及在vscode中的使用

    一. 关于delve delve 是go语言的调试器,delve的目标是为go提供一个简洁、功能齐全的debug工...

  • golang测试

    go语言提供了对测试的支持。在go的标准库文档中的testing包页面,对go语言的测试方法有较为详细的使用说明,...

  • go语言array, slice, map(四)

    array go语言数组,定义方法如下: var arr [n]type 声明方法 go语言也支持多维数组 sli...

网友评论

      本文标题:go语言有哪些好的debug方法?

      本文链接:https://www.haomeiwen.com/subject/rxftgqtx.html