Hasty Briefsbeta

双语

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开源协议,欢迎贡献代码。