Извлечение системных команд без чтения источников

Иногда мне интересно, как Linux-программы достигают определенных результатов, зная, что они внутренне используют системные вызовы ( system() или exec() в программах на C). Учитывая рабочий двоичный файл, мне интересно, можно ли легко узнать, какие команды выполняются. В конкретном примере я использую gramps инструмент gramps для создания генеалогического древа. Я предполагаю, что он генерирует определенные графики с помощью graphviz (используя инструменты командной строки, а не библиотеки). Теперь я хочу воспроизвести то же самое вручную в командной строке. Эта задача была бы упрощена, если бы я знал команды, используемые gramps . Я мог бы скачать и посмотреть источники, чтобы узнать, но мне интересно, могу ли я легче получить эту информацию с помощью инструментов отладки, таких как strace , что-то вроде strace gramps 2>/dev/stdout | grep system strace gramps 2>/dev/stdout | grep system . Обратите внимание: я не хотел бы искать двоичный файл с помощью шестнадцатеричного редактора, если это не может быть автоматизировано. В этом случае смотреть на источники напрямую должно быть проще.

Interesting Posts

разрешение разрешения автоопределения xrandr clone

Как сохранить файл изображения в переменной bash?

Почему моя пропускная способность UDP значительно ниже, чем пропускная способность TCP в iperf

Переключиться между Gnome и Cinnamon на CentOS 7?

Ключи для копирования и вставки в консоли FreeBSD

dotfiles: can / should (?) gnu stow сделать жесткие ссылки, поэтому я все еще могу использовать xfce settings gui programs

FUSE Наложение файловой системы на «слишком длинные имена файлов»

Как разбирать строку для номера порта в ksh

Linux Mint Petra (16) Обновление Java от JRE 7 до JRE 8 разбивает графическую систему?

Загрузка потока веб-камеры через ftp в реальном времени

С несколькими процессами может ли один процесс (p1) отправлять сигнал синхронизации SIGALRM, который принимается двумя или более процессами (p1, p2).?

Как «grep» строка возвращаемого результата

Отправка команд для отображения на экране

Найти -exec + vs find | xargs. Какой из них выбрать?

Конвертировать PDF из цветового пространства sRGB в CMYK

Linux и Unix - лучшая ОС в мире.