Go 程序调试工具 godebug

Apache
Google Go
跨平台
2015-04-21
红薯

godebug 是一个与众不同的 Go 程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。

godebug 使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了 gopherjs ,你也可以在浏览器上进行调试。

例如可通过 _ = "breakpoint" 来插入断点,然后通过 $ godebug run gofiles... [arguments...] 命令进行调试。

godebug screen capture

加载中

评论(8)

新鲜的蟑螂
新鲜的蟑螂
这个看起来很方便啊 #godebug#
刘刚
刘刚
有人试过么 #godebug#
叫哥哥给糖
叫哥哥给糖
跟Gdb,有区别吗? #godebug#
新鲜的蟑螂
新鲜的蟑螂
很赞啊 #godebug#
回去干活
回去干活
这个牛b呀. #godebug#
你来人间一趟
你来人间一趟
大赞,那么配合gxui的codeEditer就能搞个编辑器出来了,非常感兴趣 #godebug#
_小付_
_小付_
Go 的 bug... #godebug#

暂无资讯

暂无问答

Go使用笔记

最近使用Go语言用到的一些东西

2015/09/19 01:07
253
0
golang开启GODEBUG gctrace =1 显示信息的含义

解释golang gctrace 信息含义

2016/12/03 18:48
701
0
Go 调度器跟踪

这是William Kennedy写的第二篇文章: Scheduler Tracing In Go, 第一篇为 Stack Traces In Go。 本文主要介绍如何跟踪Go的调度器Scheduler的活动。 介绍 我喜欢Go的原因之一就是能够产生概要...

2018/07/31 07:55
5
0
Go1.6 和 Go语言圣经中文版 正式发布!

# Go1.6 和 Go语言圣经中文版 正式发布! Go1.6正式版本发布。在 https://golang.org/doc/go1.6 可以预览Go1.6的发布信息。自Go1.5发布以来的重大变化有以下几个: - [《Go语言圣经》](http:...

2016/01/27 10:10
10.3K
23
Go 调度模型

G P M 模型 定义于src/runtime/runtime2.go: G: Gourtines, 每个Goroutine对应一个G结构体,G保存Goroutine的运行堆栈,即并发任务状态。G并非执行体,每个G需要绑定到P才能被调度执行。 P:...

2018/07/31 13:52
6
0
golang 如何排查和定位GC问题

最近在做文本处理的时候遇到一个很奇怪的现象。串行执行脚本可能只需要几秒钟,但是如果想给每行开个协程并发处理的话,执行时间却从几十秒到几十分钟不等,关键是执行的过程中cpu的占用并不...

2018/01/19 16:36
627
0
Google Go 语言从入门到应用必备开源项目

Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强。很多开发者也逐渐将目光投向这门语言,本文...

2016/12/12 13:05
8.6K
22
cgo 命令详解

原文地址:Command cgo。 Cgo 允许创建能调用 C 代码的 Go 包。 通过 go 命令使用 cgo 为了使用 cgo,你需要在普通的 Go 代码中导入一个伪包 "C"。这样 Go 代码就可以引用一些 C 的类型 (如 ...

2018/07/12 22:16
41
0
OSChina 开源周刊第31期 —— Nginx 作为反向 Proxy 的优化要点

每周技术抢先看,总有你想要的! 移动开发 【博客】IOS 中图片(UIImage)拉伸技巧 IOS 中图片拉伸处理的几种方法总结。详情 前端开发 【软件】AngularJS 自动完成 Angucomplete Angucomplete ...

2015/04/25 21:56
252
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部