VC ++内存分析器

时间:2014-08-21 13:36:10

标签: c memory profiler

我正在寻找一种工具来帮助我最小化我目前移植的C项目中的内存分配。

主要是,以下信息有用:

1. line of code where memory zone was accessed
2. memory location
3. access mode (read/write)

任何形式的解析都只是一个奖励,以及指向内存位置的指针列表。

开发工具:Visual C ++ 2008速成版

您知道任何具有这些功能的软件吗?

感谢。

1 个答案:

答案 0 :(得分:1)

对于1和2你可以

void *log_malloc(const char *file, int line, const char *function, size_t size) {

    void *mem = malloc(size);

    /* log or do something with file, line, function, size and mem */

    return mem;
}

#define malloc(size) log_malloc(__FILE__, __LINE__, __func__, size);

同样免费,calloc等。