Show HN: I build a strace clone for macOS
3 months ago
- #macOS
- #LLDB
- #debugging
- 一个使用LLDB调试器API的macOS系统调用追踪工具。
- 与dtruss不同,支持在启用SIP(系统完整性保护)的情况下运行。
- 纯Python实现,无需内核扩展或编译组件。
- 支持多种输出格式:JSON Lines和兼容strace的文本输出。
- 支持按名称或类别筛选系统调用。
- 自动解码标志位、错误码和结构体字段。
- 包含语法高亮的彩色输出功能。
- 提供耗时/调用次数/错误计数等统计摘要。
- 要求macOS 12+系统、Apple Silicon(ARM64)或Intel(x86_64)芯片,并安装Xcode命令行工具。
- 必须使用macOS系统自带的Python以支持LLDB绑定。
- 支持基础用法、输出到文件、JSON格式输出及系统调用过滤。
- 当前状态:测试版,核心功能已完备,部分特性开发中。
- 采用MIT开源协议,欢迎贡献代码。