go 插桩技术

1.插桩技术 一种在程序执行过程中插入额外代码的技术,通常用于性能分析、日志记录、调试和安全监控等场景。它可以在程序的不同阶段(编译期、链接期、运行时)进行插入,具体方式包括手动插桩、编译器插桩...

func 绑定

1.go linkname 介绍 //go:linkname 是 Go 语言中的一个特殊编译指令,用来在编译期间将一个标识符链接到另一个标识符,特别是用于访问未公开(未导出)的标识符。这种指令...

通过修改GO 源代码,支持goroutine 自动done

1. 原理 在goroutine 执行过程中,在做协程调度的时候,我们需要判断协程是否执行完成。如果没有执行完成,我们需要继续调度。如果执行完成,抛出异常。 2.实现 2.1 在runti...

通过修改GO 源代码,支持获取goroutine id 和 协程调用链全局上下文

1.背景 在开发过程中,我们经常需要获取goroutine id 和全局上下文。但是go runtime 并没有提供这样的接口。我们可以通过修改go runtime 源码,添加这样的接口。 ...

通过LSP分析代码函数调用链路

背景 在衡量测试质量时候,需要考虑核心链路是否被覆盖。避免核心链路出现问题。 需要通过入API 路由找到所有被调用的含漱液。 目前函数调用链数实现方案: 代码静态分析 日志分析 ...
1 2 3 4 5 6 7 8 9 10 11 12 13 (共61篇)