AiOffice 能力组合,开箱即用,为您的工作流提速
指导代理使用 strace 跟踪系统调用,并使用 ltrace 跟踪库调用——这是诊断不正确的二进制行为的最有效工具,无需崩溃或调试器。
指导代理选择、运行和分类 C/C++ 静态分析工具(clang-tidy、cppcheck 和 scan-build),包括抑制策略和 CI 集成。
通过 SIMD 指导代理:读取自动向量化输出、编写 SSE2/AVX2/NEON 内在函数、运行时 CPU 功能检测以及在编译器自动向量化和手动内在函数之间进行选择。
指导代理选择、启用和解释编译器运行时清理程序,以查找内存错误、未定义的行为、数据争用和内存泄漏。
通过 Rust 编译器调用指导代理:RUSTFLAGS、Cargo 配置文件配置、构建模式、MIR 和程序集检查、单态化和常见编译错误模式。
指导代理编写、审查和推理不安全的 Rust:哪些操作需要不安全、如何编写安全抽象、审计模式、常见陷阱以及何时使用不安全。
通过 RUSTFLAGS 指导代理进行 Rust 的运行时安全验证:ASan/TSan/MSan/UBSan,Miri 用于不安全代码中的编译时 UB 检测,并解释清理报告。
指导代理进行 Rust 性能分析:通过货物火焰图进行火焰图、二进制大小分析、单态膨胀测量、Criterion 微基准测试以及使用内联 Rust 框架解释分析结果。
指导代理完成 #![no_std] Rust 开发: core 和 alloc 提供的内容与 std 的比较,实现自定义全局分配器,嵌入式目标的恐慌处理程序选择,以及在主机上测试 no_std crate 的策略。
通过 Rust 的外部函数接口指导代理:使用 bindgen 从 Rust 调用 C、使用 cbindgen 将 Rust 导出到 C、编写安全包装器、通过 build.rs 链接库以及构造 sys crate。
指导代理调试 Rust 程序:带有 Rust 漂亮打印机的 GDB/LLDB、回溯配置、恐慌分类、使用 tokio-console 进行异步调试以及 #[no_std] 调试策略。
指导代理进行 Rust 交叉编译:添加 rustup 目标、使用 cross 进行基于 Docker 的密封交叉构建、cargo-zigbuild 进行零设置交叉编译、.cargo/config.toml 配置和嵌入式裸机目标。
指导代理完成完整的 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 进行调试或性能工作。