2025-02-14
1.go linkname 介绍
//go:linkname 是 Go 语言中的一个特殊编译指令,用来在编译期间将一个标识符链接到另一个标识符,特别是用于访问未公开(未导出)的标识符。这种指令...
2025-02-13
1. 原理
在goroutine 执行过程中,在做协程调度的时候,我们需要判断协程是否执行完成。如果没有执行完成,我们需要继续调度。如果执行完成,抛出异常。
2.实现
2.1 在runti...
2025-01-08
1.背景
在开发过程中,我们经常需要获取goroutine id 和全局上下文。但是go runtime 并没有提供这样的接口。我们可以通过修改go runtime 源码,添加这样的接口。
...
2024-05-11
背景
在衡量测试质量时候,需要考虑核心链路是否被覆盖。避免核心链路出现问题。
需要通过入API 路由找到所有被调用的含漱液。
目前函数调用链数实现方案:
代码静态分析
日志分析
...
2023-12-22
准备环境
python3 (miniconda)
下载代码和模型
# workspace = pwd
git clone https://github.com/THU...