Когда я выполняю стороннюю программу, действительно ли возможно видеть (и отслеживать) все возможные внешние вызовы к другим программам с соответствующими параметрами?
Предположим, что у меня есть программа "нечто", которое, в некоторых точках, называет различные внешние сценарии или команды оболочки. Действительно ли возможно отслеживать тех?
Заранее спасибо
Кажется, что Вы ищете strace
- прибывает из strace пакета.
, например, можно разыскать файл связанный syscalls путем выполнения: strace -e file ls
альтернативно можно использовать LD_DEBUG
переменная среды. Это не известный, но все еще довольно интересный способ отладить, особенно полезный, если Вы не можете установить strace или другие средства отладки.
LD_DEBUG=help cat
даст Вам опции.