Linux, как разобрать системные вызовы - PullRequest
0 голосов
/ 05 мая 2018

Я запускаю strace ls, чтобы распечатать системные вызовы, используемые командой ls.

enter image description here

Теперь, допустим, я хочу разобрать выделенные команды, чтобы просмотреть их машинные инструкции. Как это сделать?

1 Ответ

0 голосов
/ 05 мая 2018

Вышесказанное не может быть "разобрано" на машинные инструкции. То, что показывает вам strace, - это список системных вызовов, которые были составлены с кратким изложением их аргументов, очень красиво напечатанным.

Определенно невозможно получить список машинных инструкций, которые сделали эти вызовы, с выхода. Или даже последовательность инструкций, которая может воспроизводить эти вызовы без содержимого между 1 .

Если вы действительно хотите увидеть выполненные инструкции, вам нужно использовать отладчик, а не strace.


1 - Поскольку вывод strace выводит только сводку аргументов. Обратите внимание на многоточие?

...