1

为什么 Linux mtrace 实用程序不跟踪通过 mmap() / munmap() cals 完成的内存分配?实施该目标的方式和挑战是什么?

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

谢谢, 萨拉瓦南

4

1 回答 1

0

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

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

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

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

于 2014-09-10T06:25:07.530 回答