0
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main(void)
{
int i;
   for(i = 0; i < 2; i++) {
      fork();
      printf("Hello World\n");
   }
}
  1. 如何使用strace查找此可执行文件的系统调用名称。

  2. 我如何使用大小来找到这个可执行文件的内存

我已设法将此代码编译为a.out文件,但我不知道使用哪个代码来查找系统调用名称和大小

4

1 回答 1

0

拥有a.out后,您可以执行以下操作:

strace -ff ./a.out

查看所有系统调用列表。有关详细信息,请参阅strace(1)

size ./a.out

获取二进制文件中各个部分的大小。有关详细信息,请参阅尺寸 (1)

于 2021-03-25T13:52:44.367 回答