2

如果你在 Linux Mint 中打开 sublime-text,exec()system()中的哪一个会被调用?

4

1 回答 1

3

您可以使用strace跟踪系统调用的程序进行:

$ strace -o mystrace.log sublime-text

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

但是,如果您对可执行二进制文件的实际运行方式感到好奇,请查看原始二进制文件和 ELF 文件之间的区别

于 2013-05-26T11:02:15.613 回答