Нет, и gdb, и ltrace используют ptrace
для отладки и трассировки процесса, а процесс tracee (target) можно подключить только к одному трассировщику ptrace.
Вы можете попробовать реализоватьнекоторая трассировка вызовов внутри gdb с помощью breakpoint function_name
или b function_addr
, получение идентификатора точки останова и добавление gdb commands
для выполнения в этой точке останова , например, для точки останова с номером 1:
commands 1
bt 2
p/x $rax
continue
GDB выведет значение backtrace (bt) и значение регистра rax, затем он продолжит выполнение (больше примеров и отключение пагинации в Каковы лучшие способы автоматизации сеанса отладки GDB?).
Или вы можете попробовать решение для трассировки в ядре, например sysdig
.