我想扩展一个具有内存调试器功能的现有工具(只是泄漏检测)。
我知道一些内存调试器的工作方式是替换malloc/free,并跟踪等待释放的内容以及分配它的人;或者在某种虚拟机上运行进程并监视内存访问。
我想知道使用ptrace()在malloc/free上设置断点(例如用dmalloc进行重建)和监视单独进程中的分配是否有意义。是不是太慢了?还有其他工具是这样工作的吗?
发布于 2014-04-19 02:55:19
出于以下几个原因,使用调试器和捕获malloc/free调用是不实际的:
https://stackoverflow.com/questions/13572089
复制相似问题