当系统调用修改其参数时,strace是否打印修改后的值或传入的原始值?在系统调用之前或之后strace是否打印参数值?
例如,下面是用于epoll_wait系统调用一些strace的输出:
11:30:14.602559 epoll_wait(5, {{EPOLLIN|EPOLLOUT, {u32=1210872224, u64=140506770993568}}, {EPOLLIN|EPOLLOUT, {u32=1208190976, u64=140506768312320}}}, 128, 0) = 2
的第二个参数epoll_wait由系统调用填充。由于结构中有两个事件,返回值为2,我猜测strace会在调用完成后打印值。但是我找不到任何证明这一点的文档。