首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有ptrace的内存调试器

带有ptrace的内存调试器
EN

Stack Overflow用户
提问于 2012-11-26 19:53:57
回答 1查看 451关注 0票数 0

我想扩展一个具有内存调试器功能的现有工具(只是泄漏检测)。

我知道一些内存调试器的工作方式是替换malloc/free,并跟踪等待释放的内容以及分配它的人;或者在某种虚拟机上运行进程并监视内存访问。

我想知道使用ptrace()在malloc/free上设置断点(例如用dmalloc进行重建)和监视单独进程中的分配是否有意义。是不是太慢了?还有其他工具是这样工作的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-19 02:55:19

出于以下几个原因,使用调试器和捕获malloc/free调用是不实际的:

  1. 从一个进程切换到另一个进程的开销在非平凡的程序上非常重要。
  2. 与其他方法相比,您最终将花费同样的内存来存储所有权信息。(这是我真正想要改进的)
  3. 有相当多的函数可以运行堆,而且很容易遗漏一些函数。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13572089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档