我想使用内存调试器的功能(只是泄漏检测)扩展现有工具。
我知道一些内存调试器通过替换 malloc/free 并跟踪待释放的内容以及分配它的人来工作;或者通过在某种虚拟机上运行进程并监视内存访问。
我想知道使用ptrace()
在 malloc/free 上设置断点是否有意义,而不是使用dmalloc进行重建,并在单独的进程中监视分配。会不会太慢?有其他工具以这种方式工作吗?
我想使用内存调试器的功能(只是泄漏检测)扩展现有工具。
我知道一些内存调试器通过替换 malloc/free 并跟踪待释放的内容以及分配它的人来工作;或者通过在某种虚拟机上运行进程并监视内存访问。
我想知道使用ptrace()
在 malloc/free 上设置断点是否有意义,而不是使用dmalloc进行重建,并在单独的进程中监视分配。会不会太慢?有其他工具以这种方式工作吗?