无libc编程:用strace调试Linux系统调用
2025-06-14
作者最近尝试在没有libc的情况下编写软件,以深入理解Linux系统调用和内部机制。他构建了一个极简shell、贪吃蛇游戏、纯ARM64汇编HTTP服务器和线程实现,并大量使用strace进行调试。文章详细介绍了strace的各种选项和标志,例如追踪子进程、打印详细结构信息、保存日志、选择性追踪系统调用以及模拟系统调用错误等高级用法,对于学习Linux系统编程和调试技巧非常有帮助。
阅读更多
开发