如何使ltrace -S显示系统调用的所有参数?

时间:2018-08-15 15:00:59

标签: ltrace

我当时是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)中进行了测试。

1 个答案:

答案 0 :(得分:0)

mentioned by Mark Plotnick

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。上进行了测试