У меня есть два процесса (Linux ELF): процесс A является основным процессом, а B является дочерним процессом (A использует fork () для создания B). A также использует ptrace для отслеживания B (как какая-то песочница), перехватывающего инструкцию B int 3
.
Я хочу использовать GDB для отладки процесса B. Когда я попытался GDB присоединить дочерний процесс B, он показывает ошибку, что B уже находится в состоянии отладки. Так есть ли у меня способ отладки дочернего процесса, который уже находится под другим «отладчиком»?
В моем случае, у A и B есть взаимодействия, я не могу напрямую исправить или переписать код в A, чтобы отключить функцию ptrace .