Журнал всех программ внешнего вызова

Когда я запускаю стороннюю программу, можно ли просмотреть (и отследить) все возможные внешние вызовы других программ с соответствующими параметрами?

Предположим, у меня есть программа "foo", которая в некоторых моментах вызывает разные внешние сценарии или команды оболочки. Можно ли отслеживать это?

заранее спасибо

1 ответ

Кажется, что вы ищете strace - происходит из пакета strace.

Например, вы можете отследить системные вызовы, связанные с файлами, выполнив:strace -e file ls

в качестве альтернативы можно использовать LD_DEBUG переменная окружения. Это не очень известный, но все еще довольно интересный способ отладки, особенно полезный, если вы не можете установить strace или другие средства отладки.

LD_DEBUG=help cat даст вам варианты.

Другие вопросы по тегам