我正在寻找一种工具来帮助我最小化我目前移植的C项目中的内存分配。
主要是,以下信息有用:
1. line of code where memory zone was accessed
2. memory location
3. access mode (read/write)
任何形式的解析都只是一个奖励,以及指向内存位置的指针列表。
开发工具:Visual C ++ 2008速成版
您知道任何具有这些功能的软件吗?
感谢。
答案 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等。