2025-03-18
背景
我们会发现业务修改的代码分散多个文件,甚至多个服务中,在测试过程中,我们很难确定影响到的上游或者那些case 可以用,
这时候我们需要找到修改代码的影响范围和上游调用函数,以便我们可以...
2025-03-12
背景
在测试过程中,同一需求可能会经历多次部署,但部分部署的代码改动较小。如果每次都进行全量测试,成本较高。因此,我们希望通过代码分析来判断之前的测试或审查是否仍然有效。
在代码对比过程中,...
2025-03-09
1.插桩技术
一种在程序执行过程中插入额外代码的技术,通常用于性能分析、日志记录、调试和安全监控等场景。它可以在程序的不同阶段(编译期、链接期、运行时)进行插入,具体方式包括手动插桩、编译器插桩...
2025-02-14
1.go linkname 介绍
//go:linkname 是 Go 语言中的一个特殊编译指令,用来在编译期间将一个标识符链接到另一个标识符,特别是用于访问未公开(未导出)的标识符。这种指令...
2025-02-13
1. 原理
在goroutine 执行过程中,在做协程调度的时候,我们需要判断协程是否执行完成。如果没有执行完成,我们需要继续调度。如果执行完成,抛出异常。
2.实现
2.1 在runti...