0

用来ltrace -S查看系统调用dlopen正在做什么,但后来我注意到它SYS_mmap仅限于 4 个参数:

SYS_mmap(0x7f1c325fe000, 8192, 3, 2066)

而它总共需要 6 个参数。特别是文件描述符,即第六个参数没有显示,这对我的分析至关重要。

有没有办法ltrace展示我所有的论点?

ltrace0.7.3、Ubuntu 16.04 中测试。

4

1 回答 1

0

正如Mark Plotnick 所说

sed 's/;addr SYS_mmap/addr SYS_mmap'/ /etc/ltrace.conf > ltrace.conf
ltrace -S -F ltrace.conf ./dlopen.out

现在mmaps 看起来恰到好处:

SYS_mmap(0, 285983, 1, 2, 3, 0) = 0x7f7db3ea6000

在 Ubuntu 18.04、ltrace 0.7.3 上测试。

于 2018-10-30T08:59:38.807 回答