Как узнать, какие параметры / аргументы передает программа при вызове других программ?

Я использую программу под названием get_iplayer, и во время его запуска, он вызывает другие программы, такие как RMTPdump, flvstreamer и ffmpeg.

то, что я хотел бы узнать, какая информация это передает на эти программы. Я вижу на терминале, что они были вызваны, и они работают, но я не вижу, что им дали.

30
задан grawity
26.04.2023 21:47 Количество просмотров материала 3000
Распечатать страницу

1 ответ

в Linux используйте strace в журнале execve() syscall.

strace -f -e execve -o iplayer-trace.log get_iplayer ...

в Windows, используйте Контролировать Процесс – включить только категорию "процессы". (требуется права администратора.)

На BSD-Систем...изменения будут приветствоваться. Кажется, что dtrace это обычный способ, по крайней мере, в некоторых из них:

dtrace -n 'proc:::exec-success { printf("%d %s", pid,curpsinfo->pr_psargs); }'
1
отвечен grawity 2023-04-28 05:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх