Где все системные вызовы восстанавливаются в Linux? - PullRequest
0 голосов
/ 31 марта 2011

pstrace можно использовать для отслеживания всех системных вызовов,

, но где все системные вызовы восстановлены ??

Мне нужно знать это, чтобы я мог использовать grep xxx, чтобы узнать,xxx это системный вызов ..

1 Ответ

0 голосов
/ 31 марта 2011

Я думаю, что вы ссылаетесь на strace и хотите отфильтровать его вывод.

Опция -e strace дает вам возможность решать, какие вызовы следует печатать. Вот выдержка из руководства:

-e trace=file
               Trace  all  system  calls  which  take  a  file  name  as  an  argument.   You  can  think of this as an abbreviation for
               -e trace=open,stat,chmod,unlink,...  which is useful to seeing what files the process is referencing.  Furthermore, using
               the abbreviation will ensure that you don't accidentally forget to include a call like lstat in the list.  Betchya woulda
               forgot that one.

   -e trace=process
               Trace all system calls which involve process management.  This is useful for watching the fork, wait, and exec steps of a
               process.

   -e trace=network
               Trace all the network related system calls.

   -e trace=signal
               Trace all signal related system calls.

   -e trace=ipc
               Trace all IPC related system calls.

   -e trace=desc
               Trace all file descriptor related system calls.

Вы также можете выбрать отдельные системные вызовы.

...