C语言内存分析工具

开发C语言内存分析工具,具备进程附着、堆内存分析、泄漏检测、可视化统计、高级跟踪、报告生成、智能分析、交互接口和可靠性保障等功能,要求线程安全且性能优化。

技术游戏2026-02-23
提示词内容

开发一个C语言内存分析工具,用于分析进程内存使用情况。需实现以下核心功能:

  1. 进程附着机制
  • 采用低性能损耗的设计方案实现进程附着功能
  • 确保分析过程对目标进程影响最小化
  1. 堆内存分析模块
  • 实现内存分配跟踪功能
  • 记录完整的分配/释放调用链
  1. 内存泄漏检测
  • 集成堆栈回溯功能定位泄漏源
  • 支持按时间窗口的泄漏检测
  1. 可视化与统计
  • 提供详细的内存使用统计视图
  • 实现多维度的内存分布可视化
  1. 高级跟踪功能
  • 支持自定义分配器钩子
  • 实现细粒度的内存操作追踪
  1. 报告系统
  • 生成多格式分析报告(HTML/JSON/CSV)
  • 包含完整的调用上下文信息
  1. 智能分析
  • 内置噪声过滤选项
  • 支持快照对比功能
  1. 交互接口
  • 提供命令行控制界面
  • 支持交互式调试模式
  1. 可靠性保障
  • 实现信号处理安全机制
  • 确保分析过程可安全脱离 注意:所有功能模块必须保证线程安全,关键路径需进行性能优化,内存统计误差需控制在0.5%以内。可视化组件应支持实时刷新,报告生成需包含时间戳和系统环境信息。 复制提示词