已弃用! https://GitHub.com/derekparker/delve
godebug 使用源代码生成来为您的程序添加调试调用。go 工具覆盖 采用类似的方法来进行代码覆盖。当您运行 godebug 时,它会解析您的程序,对函数调用、变量声明和语句行进行工具化,将生成的代码输出到某个位置,并运行/编译它。当此修改后的代码运行时,它会在断点处停止,并允许您逐步执行程序并检查变量。
$ go get GitHub.com/mailgun/godebug
在要调试的源文件中的任何位置插入断点:
_ = "断点"
如果断点位于主包中,而您不想检查任何导入的包,则只需运行:
$ godebug run gofiles ... [参数 ...]
如果您想在主程序包之外跟踪程序,则在 -instrument 标志中列出要跟踪的程序包:
$ godebug run -instrument=pkg1,pkg2,pkg3 gofiles ... [参数 ...]
如果您要调试测试,请使用 'godebug test',就像您使用 'go test' 一样:
$ godebug test [-instrument pkgs ...] [packages]
最后,您可以使用 'godebug build' 交叉编译调试二进制文件:
$ godebug build [-instrument pkgs...] [-o output] [package] 编译后的二进制文件不依赖任何其他程序,因此您可以在本地编译,然后在某个临时服务器上进行调试。
暂无开放 Issues,或尚未同步最近议题。