gdb

Posted by 夏泽民

https://asciinema.org/a/302911 https://gocn.vip/topics/9826 GDB 有啥用?



gcBgMarkWorker

Posted by 夏泽民

https://gocn.vip/topics/9822 一. Go GC 要点 先来回顾一下 GC 的几个重要的阶段:



exec

Posted by 夏泽民

golang fork/exec cannot allocate memory错误问题



debugger 学go

Posted by 夏泽民

https://xargin.com/debugger/ 常见的工程语言可分为解释型和编译型两种,比如写 php 的,一般就不怎么在乎 debugger 之类的东西。为什么?如果真出了问题,我可以临时把出问题的服务机器从线上服务中摘除出来,甚至申请一个较高的权限去修改代码,然后到处去 die/echo。虽然有人说这么做不太好,或者一般公司也不给开权限。不过着急的时候,这个肯定是可行的。然而像 java/go 这种编译型的就比较麻烦了。线上一般只有程序的运行环境而没有编译环境。就算是在线下,每次去加一行 fmt.Println 或者 System.out.println 都去编译一遍代码也是会明显降低幸福感的事情(当然这里有人说现在 java 支持 hotswap 之类的功能,不过你总还是会遇到需要重新编译的场景。go 也是一样的,项目大了,编译时间还是可能会有个五六七八秒的。想要迅速地还原 bug 的现场,那还是能用 debugger 为上。



dci

Posted by 夏泽民

Data, Context and Interaction : A New Architectural Approach by James O. Coplien and Trygve Reenskau



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required