ltrace命令 是用来跟踪进程调用库函数的情况。
ltrace -S ./a.out
ltrace -T ./a.out

选项

  1. -a 对齐具体某个列的返回值。
  2. -c 计算时间和调用,并在程序退出时打印摘要。
  3. -C 解码低级别名称(内核级)为用户级名称。
  4. -d 打印调试信息。
  5. -e 改变跟踪的事件。
  6. -f 跟踪子进程。
  7. -h 打印帮助信息。
  8. -i 打印指令指针,当库调用时。
  9. -l 只打印某个库中的调用。
  10. -L 不打印库调用。
  11. -n, --indent=NR 对每个调用级别嵌套以NR个空格进行缩进输出。
  12. -o, --output=file 把输出定向到文件。
  13. -p PID 附着在值为PID的进程号上进行ltrace
  14. -r 打印相对时间戳。
  15. -s STRLEN 设置打印的字符串最大长度。
  16. -S 显示系统调用。
  17. -t, -tt, -ttt 打印绝对时间戳。
  18. -T 输出每个调用过程的时间开销。
  19. -u USERNAME 使用某个用户id或组ID来运行命令。
  20. -V, --version 打印版本信息,然后退出。
  21. -x NAME treat the global NAME like a library subroutine.(求翻译)