AiOffice 能力组合,开箱即用,为您的工作流提速
指导代理完成 LLDB 会话并将现有 GDB 知识映射到 LLDB。涵盖命令差异、Apple 细节、Python 脚本和 IDE 集成。
指导代理进行 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 进行分析、识别泄漏和热点以及比较运行。
引导代理完成 GDB 会话,从首次启动到高级工作流程:崩溃诊断、逆向调试、远程调试和多线程检查。
通过 GCC 调用指导代理:标志选择、构建模式、警告分类、PGO、LTO 和常见错误模式。假设该项目使用 GNU Make、CMake 或 shell 脚本。
通过设置和运行覆盖引导的模糊测试来指导代理:libFuzzer(进程内)和 AFL++(基于 fork),以及消毒剂集成和 CI 管道设置。
引导代理完成从分析器数据到 SVG 火焰图的管道,并教授火焰图的解释以推动具体的优化决策。
指导代理进行嵌入式 Rust 开发:使用probe-rs/cargo-embed 进行刷新和调试、使用 defmt 进行结构化日志记录、RTIC 并发框架、cortex-m-rt 启动、no_std 配置和恐慌处理程序选择。
指导代理检查 Linux ELF 二进制文件:符号表、节布局、动态链接、调试信息和诊断链接器错误。
指导代理使用 Aya 框架在 Rust 中构建生产 eBPF 程序:使用 aya-bpf 编写内核端 BPF 代码,使用 aya-log 进行结构化日志记录,在 BPF 和用户空间之间共享映射,以及与 async tokio 集成。
指导代理使用 libbpf、bpftrace 和 bpftool 编写、加载和调试 eBPF 程序。涵盖地图类型、程序类型、验证者错误、XDP 网络和 CO-RE 可移植性。
通过 Linux 动态链接指导代理:共享库创建、RPATH/RUNPATH 配置、soname 版本控制、dlopen / dlsym 插件模式、LD_PRELOAD 插入和符号可见性控制。
指导代理设置和使用交叉编译 GCC 工具链:三元组、sysroots、pkg-config、基于 QEMU 的测试和常见故障模式。
指导代理进行缓存感知编程:使用性能诊断缓存未命中、数据布局转换(AoS→SoA)、错误共享检测和修复、预取以及缓存友好的算法设计。
指导代理启用、收集和分析核心转储以进行事后崩溃调查,而无需重新运行有错误的程序。