为什么mtrace实用程序不支持mmap()分配?

时间:2014-09-05 06:19:31

标签: c memory-management memory-leaks linux-kernel mtrace

为什么Linux mtrace实用程序不跟踪通过mmap()/ munmap()cals完成的内存分配?如何以及实施该挑战有哪些挑战?

我需要一个可靠的工具来跟踪我的应用程序完成的内存分配,该应用程序大量使用mmap()调用。 valgrind不能支持我的setuid启用的应用程序,并发出此错误'无法执行setuid / setgid executable :: Valgrind不支持setuid可执行文件。'

谢谢, Saravanan

1 个答案:

答案 0 :(得分:0)

我不知道您使用的mtrace的哪个实用程序。但是对于nmap,mtrace具有http://nmap.org提供的不同实用程序。您必须下载http://nmap.org/nsedoc/scripts/mtrace.html可用的实用程序。提供以下说明

  
    

查询从源到目标主机的多播路径。

         

这通过发送IGMP Traceroute查询并监听IGMP Traceroute响应来实现。 Traceroute查询发送到第一跳,包含有关源,目标和组播组地址的信息。第一跳默认为多播所有路由器地址。默认多播组地址为0.0.0.0,默认目标是我们自己的主机地址。必须提供源地址。解析响应以获得有关接口地址,使用的协议和错误代码的有趣信息。

         

这类似于Cisco IOS中提供的mtrace实用程序。