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