Я ищу инструмент, который позволяет отслеживать вызовы функций в общих библиотеках в Linux / ARM. По сути, я хочу иметь возможность указать командную строку и позволить этому инструменту создать запись вызванных библиотечных функций и переданных аргументов. Я полагаю, что для этого можно использовать некоторую форму перехвата функций.
Я знаю ltrace
, что обеспечивает именно ту функциональность, которая мне требуется. Тем ltrace
не менее, не работает для меня, как это:
- часто происходит сбой при трассировке более сложных программ.
- очень медленно
Я ищу более надежную альтернативу. Скорость хороша, но не моя главная забота. Прежде всего, я хотел бы иметь средства отслеживания вызовов библиотеки, которые могут анализировать любую (не уклончивую) программу.
Sysdig также не работает в ARM, а порт dtrace все еще работает в бета-версии только в NetBSD.
Кто-нибудь знает о таком инструменте в работоспособном состоянии?