# ftrace-viewer **Repository Path**: lc168/ftrace-viewer ## Basic Information - **Project Name**: ftrace-viewer - **Description**: 分析ftrace的log专用插件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-14 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Ftrace Viewer 🔍 Ftrace Viewer 是一款专为 Linux 内核开发者与底层系统工程师打造的 VSCode 沉浸式日志分析插件。它能够极其高效地解析、过滤和折叠海量的 function_graph 格式的 ftrace 日志,让你在错综复杂的内核调用链中“一眼看穿”核心逻辑。 ✨ 核心特性 (Features) 🚀 一键智能清洗 (Smart Clean & Fold) 自动识别并静默折叠烦人的硬件中断噪音(==========> 到 <==========)。 自动过滤非目标进程的上下文切换(如 -0 等),让视野中只留下你真正关心的目标进程执行流。 📚 全景调用栈追溯 (Call Stack Hover Navigation) 鼠标悬停在任意深层函数上,瞬间弹出完整的“树状父节点调用链”。 弹窗内的每一个父函数均为蓝色可点击链接,一键精准跳转并居中显示目标代码行。 🎯 大括号精准匹配与瞬移 (Bracket Matching & Jump) 看长日志时再也不必为找不到对应的入口函数而发愁!鼠标悬停在任意 } 闭合括号上,气泡会直接高亮显示其匹配的入口函数名,并提供一键飞跃过去的传送门。 📂 上帝视角:多层级视图控制 (Top-Down Level Control) 右键菜单提供“展开指定层数”功能。你可以一键将几十万行的日志收束为只看顶级入口(Level 1),或按需展开到第 2 层、第 3 层,从宏观到微观,一切尽在掌握。 🛠️ 极简使用指南 (Usage) 在 VSCode 中打开你的 ftrace 日志文件(无需特定后缀名)。 在编辑器空白处 点击右键,选择 Ftrace Viewer: 开启解析。 (插件会在瞬间清洗无用日志,并将整个文件折叠为最顶层视角) 自由探索: 展开你感兴趣的函数层级。 将鼠标悬停在函数名或 } 上体验气泡导航。 控制视图深度: 再次 点击右键,选择 Ftrace Viewer: 展开指定层数,在弹出的顶部菜单中选择你希望下钻的深度(或选择“展开全部”恢复原样)。 📦 安装与构建 (Installation) 如果你拿到了本插件的 .vsix 离线安装包: 打开 VSCode 的“扩展 (Extensions)”面板。 点击面板右上角的 ... 菜单。 选择 “从 VSIX 安装... (Install from VSIX...)”,选中文件即可立刻使用。 自行编译: Bash npm install vsce package 📜 协议 (License) 本项目基于 Apache License 2.0 开源。 Copyright 2026 liucheng