你怎么知道在运行可执行文件时调用了什么系统调用?

时间:2013-05-26 09:55:37

标签: linux unix linux-kernel kernel interrupt

如果您在Linux Mint中打开sublime-text,那么 exec() system()会被调用?

1 个答案:

答案 0 :(得分:2)

您可以使用strace来跟踪制作程序的系统调用:

$ strace -o mystrace.log sublime-text

这将输出跟踪到文件mystrace.log的系统调用的时间顺序列表。日志中的第一个系统调用可能会回答您的问题:通常会调用exec*的变体,例如exeve

如果您对可执行二进制文件的实际运行方式感到好奇,请查看differences between raw binary and ELF files