# memory_analysis **Repository Path**: tamray/memory-analysis ## Basic Information - **Project Name**: memory_analysis - **Description**: c/c++内存分析工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-11-07 - **Last Updated**: 2024-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 说明 此工具用于分析 c/c++ 的内存泄露,使用时需要将该工具的 `.h`、`.c`、`.cpp` 编译进目标代码,运行时将产生内存数据,同时使用脚本解析内存数据,从而对内存跟踪。内存分配的跟踪主要针对 `malloc`、`calloc`、`realloc`、`memalign`、`free` ,也支持 `new` 关键字的跟踪。 ## 运行环境 Linux 环境,不限于服务器、个人台式、嵌入式,但在嵌入式中使用时,需要挂载目录用于存储内存数据,数据量较大。 ## 编译 在根目录下创建 build 文件夹,进入该文件夹,执行: ```shell ../cmake . make ``` 执行完毕后,根目录下会生成 `bin`、`lib` 文件夹,其中,bin 下面是相应的二进制可执行文件, lib 下是生成的 .so 动态库。 ## 文件夹说明 |文件夹|说明| |--|--| |src|存放自己实现的一些 .cpp 源文件(每添加一个 cpp,都要在该目录下的 CMakeList.txt 中配置)| |include|存放自己的一些 .h 头文件| |test|存放测试函数(每添加一个 cpp,都要在该目录下的 CMakeList.txt 中配置)| |app|存放最终生成的 .cpp 应用程序(每添加一个 cpp,都要在该目录下的 CMakeList.txt 中配置)| |config|存放配置文件| |cmake|存放cmake配置文件,用于查找相关模块| |data|存放数据,视频数据或图片数据|