使用Zig构建静态链接的Go可执行文件

2025-03-28

本文介绍如何使用Zig创建一个静态链接的Go可执行文件,该文件调用CGO依赖项。作者首先创建了一个Zig静态库,然后编写了一个简单的Go程序来调用Zig库中的函数。最终通过`go build`命令和一些额外的标志,成功构建了一个不依赖动态链接库的静态可执行文件,实现了更好的可移植性和安全性。

阅读更多
开发

DWARF工作原理:目录和介绍

2024-09-29

本文是关于解析和使用DWARF调试信息的系列文章的第一篇,旨在为学习Linux上的调试信息和调试器工作原理提供一个用户友好的起点。文章从调试器作者的角度出发,而非编译器作者的角度,内容涵盖ELF文件解析、调试信息条目、行号信息、地址范围、帧表等,并介绍了在运行时使用调试信息的方法,包括检查子进程堆栈展开、查找变量值等。

阅读更多
34
未分类 DWARF