AiOffice 能力组合,开箱即用,为您的工作流提速
指导代理完成完整的 PGO 工作流程:仪器构建 → 代表性工作负载 → 收集配置文件 → 优化构建,涵盖 GCC 和 Clang,以及用于链接后优化的 BOLT。
指导代理为 JTAG 和 SWD 目标配置 OpenOCD、将固件刷新到微控制器、附加 GDB 进行裸机调试、设置硬件观察点以及配置 J-Link 和 CMSIS-DAP 适配器。
通过 Ninja 作为构建执行器来指导代理:诊断故障、控制并行性、从 CMake 生成以及在需要时了解 .ninja 文件格式。
指导代理完成 Windows C/C++ 编译:MSVC cl.exe、clang-cl 作为 MSVC 兼容驱动程序、MSBuild 项目设置和运行时库选择。
指导代理完成 Meson 项目设置、构建配置、包装依赖系统和交叉编译——涵盖 GLib、systemd、GStreamer、Mesa 和许多主要 C/C++ 项目使用的构建系统。
指导代理使用 C++ 和 Rust 内存模型:内存排序、先发生关系、原子操作、栅栏和无锁数据结构的实用模式。
指导代理使用 C/C++ 项目的惯用 Makefile 模式:虚假目标、模式规则、自动依赖项生成和常见构建习惯用法。
通过 LLVM IR 管道引导代理:生成 IR、使用 opt 运行优化过程、使用 llc 降低到汇编以及检查 IR 进行调试或性能工作。
指导代理进行 CPU 性能分析:采样、硬件计数器测量、热点识别以及与火焰图生成的集成。
指导代理编写可加载的 Linux 内核模块 (LKM):Kbuild 构建系统、模块参数、/proc 和 sysfs 接口、字符设备实现、使用 KGDB 和 ftrace 进行内核调试以及安全启动的模块签名。
指导代理完成链接器选择、通用链接器标志、链接顺序问题、LTO 设置和符号可见性管理。
指导代理在 C/C++ 中实现高效的字节码解释器和简单的 JIT:调度策略、VM 架构选择和性能模式。
使用 Intel VTune Profiler(免费社区版)和 AMD uProf 指导代理进行 CPU 微架构分析:热点识别、微架构分析、内存访问模式优化、管道停顿诊断和屋顶线模型分析。
指导代理使用 IWYU 减少不必要的 #include 指令,解释 IWYU 报告和映射文件,在前向声明和完整包含之间做出决定,并将 IWYU 集成到 CMake 构建中以减少大型代码库中的编译级联。
通过 heaptrack 引导代理在 Linux 上进行堆分配分析:记录分配跟踪、使用 heaptrack_print 进行分析、识别泄漏和热点以及比较运行。
通过 GCC 调用指导代理:标志选择、构建模式、警告分类、PGO、LTO 和常见错误模式。假设该项目使用 GNU Make、CMake 或 shell 脚本。
通过设置和运行覆盖引导的模糊测试来指导代理:libFuzzer(进程内)和 AFL++(基于 fork),以及消毒剂集成和 CI 管道设置。
引导代理完成从分析器数据到 SVG 火焰图的管道,并教授火焰图的解释以推动具体的优化决策。
指导代理检查 Linux ELF 二进制文件:符号表、节布局、动态链接、调试信息和诊断链接器错误。
指导代理使用 libbpf、bpftrace 和 bpftool 编写、加载和调试 eBPF 程序。涵盖地图类型、程序类型、验证者错误、XDP 网络和 CO-RE 可移植性。