为什么Linux mtrace实用程序不跟踪通过mmap()/munmap()CAL完成的内存分配?如何以及在实施过程中面临哪些挑战?
我需要一个可靠的工具来跟踪大量使用mmap()调用的应用程序所做的内存分配。valgrind无法支持启用setuid的应用程序,并发出此错误“无法执行setuid/setgid可执行文件::valgrind不支持setuid可执行文件。”
谢谢,
沙拉瓦纳
最佳答案
我不知道你用的是哪种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实用程序。
关于c - 为什么mtrace实用程序不支持mmap()分配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25679687/