项目/bpftrace-formatter

更新于 2025/07/19

btfmt

面向 bpftrace 的格式化器与语言工具,提供 CLI、LSP 和 VS Code 扩展。

btfmt 为 bpftrace 提供确定性格式化、CLI、语言服务器和 VS Code 扩展。它将格式化和编辑器能力放在同一个原生二进制中,适合本地开发、CI 与编辑器工作流。

能力

  • 格式化:稳定处理缩进、空格、括号和换行,并保留注释、shebang 和预处理器区域。
  • 语言服务:提供诊断、悬停、补全、定义跳转、引用、高亮和重命名。
  • VS Code:内置原生语言服务器,支持格式化保存、语法高亮和语言状态。
  • 工作区:支持 Remote SSH、WSL 与 Dev Container;受限模式下降级为当前文档能力。

探针和 args 字段补全不调用 sudo 或运行 bpftrace。它使用工作区内容、可读的内核元数据与内置探针目录,并在缺少内核访问权限时正常降级。

btfmt 不收集遥测,源码和工作区路径保留在本地 Extension Host。

相关阅读

Memo启用 Java GC 日志轮转Memo允许 perf 采集内核回溯Memo理解 Nginx 499 与客户端超时