我当时是using ltrace -S
to see what system calls dlopen
was making,但后来我发现SYS_mmap
仅限于4个参数:
SYS_mmap(0x7f1c325fe000, 8192, 3, 2066)
同时takes a total of 6 arguments。特别是,没有显示第六个参数文件描述符,这对我的分析至关重要。
有没有办法让ltrace
显示我所有的论点?
在ltrace
0.7.3(Ubuntu 16.04)中进行了测试。
答案 0 :(得分:0)
sed 's/;addr SYS_mmap/addr SYS_mmap'/ /etc/ltrace.conf > ltrace.conf
ltrace -S -F ltrace.conf ./dlopen.out
现在mmap
看起来很正确:
SYS_mmap(0, 285983, 1, 2, 3, 0) = 0x7f7db3ea6000
在Ubuntu 18.04,ltrace 0.7.3。上进行了测试