C语言内存分析工具

开发C语言内存分析工具,具备进程附着、堆内存分析、泄漏检测、可视化统计、高级跟踪、报告生成、智能分析、交互接口和可靠性保障等功能,要求线程安全且性能优化。
开发一个C语言内存分析工具,用于分析进程内存使用情况。需实现以下核心功能:

1. 进程附着机制
- 采用低性能损耗的设计方案实现进程附着功能
- 确保分析过程对目标进程影响最小化

2. 堆内存分析模块
- 实现内存分配跟踪功能
- 记录完整的分配/释放调用链

3. 内存泄漏检测
- 集成堆栈回溯功能定位泄漏源
- 支持按时间窗口的泄漏检测

4. 可视化与统计
- 提供详细的内存使用统计视图
- 实现多维度的内存分布可视化

5. 高级跟踪功能
- 支持自定义分配器钩子
- 实现细粒度的内存操作追踪

6. 报告系统
- 生成多格式分析报告(HTML/JSON/CSV)
- 包含完整的调用上下文信息

7. 智能分析
- 内置噪声过滤选项
- 支持快照对比功能

8. 交互接口
- 提供命令行控制界面
- 支持交互式调试模式

9. 可靠性保障
- 实现信号处理安全机制
- 确保分析过程可安全脱离

注意:所有功能模块必须保证线程安全,关键路径需进行性能优化,内存统计误差需控制在0.5%以内。可视化组件应支持实时刷新,报告生成需包含时间戳和系统环境信息。

使用说明

  • 点击"复制提示词"按钮复制完整内容
  • 粘贴到 ChatGPT、Claude 或其他 AI 对话工具中
  • 根据实际需求调整提示词中的具体参数
  • 可以多次迭代优化以获得更好的结果